:root{
  --rn-bg:#F6F1E8;--rn-bg-soft:#FCFAF7;--rn-cream:#FCFAF7;--rn-sand:#E9DDCF;--rn-wood:#B68D62;--rn-brown:#6A5142;--rn-dark:#3F3128;--rn-sage:#6EA37A;--rn-warning:#D7A55C;--rn-stress:#B96A56;--rn-muted:#9C8C73;
  --rn-radius:26px;--rn-radius-sm:18px;--rn-shadow:0 22px 70px rgba(63,49,40,.12);--rn-shadow-soft:0 12px 34px rgba(63,49,40,.09);--rn-container:min(1180px,calc(100vw - 40px));--rn-header-h:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(182,141,98,.16),transparent 28%),radial-gradient(circle at 90% 20%,rgba(110,163,122,.13),transparent 24%),linear-gradient(135deg,var(--rn-bg),#fbf8f2 46%,var(--rn-sand));color:var(--rn-dark);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65;min-height:100vh;padding-bottom:82px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(63,49,40,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(63,49,40,.02) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 75%);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;color:var(--rn-dark);margin:0 0 .65em}h1{font-size:clamp(2.7rem,7vw,5.9rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.75rem}.rn-container{width:var(--rn-container);margin-inline:auto}.rn-skip-link{position:absolute;left:-999px;top:10px;background:var(--rn-dark);color:#fff;padding:12px 16px;border-radius:12px;z-index:999}.rn-skip-link:focus{left:10px}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.rn-site-header{position:sticky;top:0;z-index:1000;padding:12px 20px;backdrop-filter:blur(18px);background:rgba(246,241,232,.78);border-bottom:1px solid rgba(106,81,66,.1)}.rn-header-inner{width:var(--rn-container);margin:auto;min-height:54px;display:flex;align-items:center;gap:22px}.rn-brand{display:flex;align-items:center;min-width:max-content}.custom-logo{max-height:56px;width:auto;display:block}.rn-logo-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:-.04em}.rn-logo-text span{color:var(--rn-wood)}.rn-primary-nav{margin-left:auto}.rn-menu,.rn-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.rn-menu a{display:flex;align-items:center;padding:11px 14px;border-radius:999px;color:var(--rn-brown);font-weight:650;font-size:.95rem;transition:.25s ease}.rn-menu a:hover,.rn-menu .current-menu-item>a{background:rgba(182,141,98,.16);color:var(--rn-dark);transform:translateY(-1px)}.rn-menu .sub-menu{position:absolute;list-style:none;margin:8px 0 0;padding:10px;min-width:220px;border-radius:20px;background:rgba(252,250,247,.96);box-shadow:var(--rn-shadow-soft);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.rn-menu li{position:relative}.rn-menu li:hover>.sub-menu,.rn-menu li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.rn-menu .sub-menu a{border-radius:14px}.rn-header-actions{display:flex;align-items:center;gap:10px}.rn-login-link,.rn-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;background:var(--rn-dark);color:#fff;font-weight:750;border:1px solid rgba(63,49,40,.08);box-shadow:0 12px 30px rgba(63,49,40,.15);transition:.25s ease}.rn-login-link:hover,.rn-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(63,49,40,.2)}.rn-button-secondary{background:rgba(252,250,247,.72);color:var(--rn-dark);border-color:rgba(106,81,66,.14);box-shadow:none}.rn-menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:16px;background:rgba(252,250,247,.78);box-shadow:var(--rn-shadow-soft);padding:12px}.rn-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--rn-dark);margin:5px 0;border-radius:2px}.rn-mobile-panel{width:var(--rn-container);margin:10px auto 0;padding:14px;border-radius:24px;background:rgba(252,250,247,.95);box-shadow:var(--rn-shadow-soft)}.rn-mobile-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rn-mobile-menu a{display:block;padding:14px 16px;border-radius:16px;background:rgba(246,241,232,.85);font-weight:700}.rn-main-content{min-height:60vh}.rn-page-hero,.rn-home-hero{padding:72px 0 42px}.rn-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--rn-muted);margin:0 0 14px}.rn-content-card{background:rgba(252,250,247,.78);border:1px solid rgba(106,81,66,.11);border-radius:var(--rn-radius);box-shadow:var(--rn-shadow);padding:clamp(24px,4vw,48px);margin-bottom:42px}.rn-wp-content>*:first-child{margin-top:0}.rn-wp-content a{text-decoration:underline;text-underline-offset:3px}.rn-featured-image{border-radius:22px;margin:20px 0}.rn-home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:42px;align-items:center}.rn-home-hero-text>p:not(.rn-kicker){font-size:1.18rem;max-width:680px;color:var(--rn-brown)}.rn-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.rn-home-hero-panel{min-height:420px;border-radius:36px;background:linear-gradient(145deg,rgba(252,250,247,.82),rgba(233,221,207,.68));box-shadow:var(--rn-shadow);position:relative;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:hidden}.rn-home-hero-panel:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:rgba(182,141,98,.22);right:-70px;top:-60px}.rn-status-orb{grid-column:1/-1;align-self:center;justify-self:center;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle at 32% 28%,#fff,var(--rn-sand));display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-weight:700;color:var(--rn-brown);box-shadow:inset 0 0 0 1px rgba(106,81,66,.08),0 25px 50px rgba(106,81,66,.13);z-index:1}.rn-mini-stat{z-index:1;background:rgba(252,250,247,.78);border-radius:22px;padding:16px;border:1px solid rgba(106,81,66,.08)}.rn-mini-stat span{display:block;color:var(--rn-muted);font-size:.82rem;font-weight:700}.rn-mini-stat strong{font-size:1.2rem}.rn-module-grid,.rn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:42px}.rn-module-card,.rn-article-card{background:rgba(252,250,247,.76);border:1px solid rgba(106,81,66,.11);border-radius:var(--rn-radius);padding:26px;box-shadow:var(--rn-shadow-soft);transition:.25s ease;min-height:230px}.rn-module-card:hover,.rn-article-card:hover{transform:translateY(-5px);box-shadow:var(--rn-shadow);background:rgba(252,250,247,.94)}.rn-module-card span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(182,141,98,.16);font-size:1.5rem;margin-bottom:24px;color:var(--rn-brown)}.rn-module-card p,.rn-article-card p{color:var(--rn-brown)}.rn-card-stress span{background:rgba(185,106,86,.16);color:var(--rn-stress)}.rn-card-sleep span{background:rgba(156,140,115,.16);color:var(--rn-muted)}.rn-card-breath span{background:rgba(110,163,122,.16);color:var(--rn-sage)}.rn-card-meditation span{background:rgba(215,165,92,.16);color:var(--rn-warning)}.rn-site-footer{padding:72px 20px 118px;color:var(--rn-brown)}.rn-footer-inner{width:var(--rn-container);margin:auto;border-top:1px solid rgba(106,81,66,.12);padding-top:34px}.rn-footer-linkgrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:28px}.rn-footer-column h2{font-family:Inter,system-ui,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px;color:var(--rn-dark)}.rn-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rn-footer-column a{color:var(--rn-brown);font-size:.94rem;font-weight:600;text-decoration:none;text-underline-offset:4px;transition:.2s ease}.rn-footer-column a:hover{color:var(--rn-dark);text-decoration:underline}.rn-footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(106,81,66,.1);display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--rn-muted);font-size:.88rem}.rn-footer-bottom a{color:var(--rn-muted);font-weight:650}.rn-footer-bottom a:hover{color:var(--rn-dark)}.rn-bottom-quicknav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1001;display:flex;gap:8px;padding:10px;border-radius:24px;background:rgba(252,250,247,.9);box-shadow:0 18px 58px rgba(63,49,40,.18);backdrop-filter:blur(18px);border:1px solid rgba(106,81,66,.11)}.rn-bottom-quicknav a,.rn-quick-menu a{min-width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:18px;color:var(--rn-brown);font-size:.8rem;font-weight:750}.rn-bottom-quicknav a:hover{background:rgba(182,141,98,.14)}.rn-bottom-quicknav span{font-size:1.1rem}.rn-quick-menu{display:flex;list-style:none;margin:0;padding:0;gap:8px}.rn-entry-meta{color:var(--rn-muted);font-size:.9rem;margin-bottom:12px}.rn-grid-articles{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-error-page{text-align:center;margin-top:80px}
/* Core- und Plugin-Kompatibilität */
.rn-core,.rn-dashboard,.rn-test-wrapper,.rn-module-wrapper,.rn-stress-test,.rn-stress-kompass,.rn-meditation,.rn-atemuebungen{font-family:Inter,system-ui,sans-serif;color:var(--rn-dark)}.rn-core button,.rn-core .button,.rn-dashboard button,.rn-test-wrapper button,.rn-module-wrapper button,.rn-stress-test button,.rn-stress-kompass button,.rn-meditation button,.rn-atemuebungen button{border-radius:999px!important}.rn-card,.rn-widget,.rn-panel,.rn-result-card,.rn-exercise-card{border-radius:var(--rn-radius-sm)!important}.rn-progress,.rn-progress-bar,.rn-score-bar{border-radius:999px!important}.rn-stress-color,.stress-high{color:var(--rn-stress)!important}.rn-success-color,.stress-low{color:var(--rn-sage)!important}
@media(max-width:1024px){:root{--rn-container:min(100vw - 28px,900px)}.rn-primary-nav{display:none}.rn-menu-toggle{display:block}.rn-home-hero{grid-template-columns:1fr}.rn-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-grid-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-bottom-quicknav{width:calc(100vw - 24px);justify-content:space-around}.rn-bottom-quicknav a,.rn-quick-menu a{min-width:0;flex:1}}
@media(max-width:720px){body{padding-bottom:86px}.rn-site-header{padding:10px 14px}.rn-header-inner{width:calc(100vw - 28px)}.rn-login-link{display:none}.rn-page-hero,.rn-home-hero{padding:48px 0 26px}.rn-home-hero-panel{min-height:320px}.rn-status-orb{width:150px;height:150px;font-size:2.5rem}.rn-module-grid,.rn-grid-articles{grid-template-columns:1fr}.rn-content-card,.rn-module-card{padding:22px}.rn-footer-linkgrid{grid-template-columns:1fr 1fr;gap:24px 18px}.rn-footer-bottom{display:grid;gap:8px}.rn-bottom-quicknav{bottom:8px;border-radius:20px;padding:8px}.rn-bottom-quicknav a,.rn-quick-menu a{font-size:.72rem;padding:7px 6px}.rn-bottom-quicknav span{font-size:1rem}}
@media(max-height:520px) and (orientation:landscape){body{padding-bottom:0}.rn-bottom-quicknav{left:auto;right:10px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;width:auto}.rn-quick-menu{flex-direction:column}.rn-bottom-quicknav a,.rn-quick-menu a{min-width:74px}.rn-site-footer{padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* RuheNavigator Theme 3.0 - App Header, Mega-Menü und breiter Desktop */
:root{--rn-container:min(1560px,calc(100vw - 72px));--rn-header-h:96px;--rn-mega-w:640px}
.rn-site-header.rn-app-header{padding:16px 28px;background:rgba(246,241,232,.84);box-shadow:0 8px 34px rgba(63,49,40,.045)}
.rn-header-inner{min-height:70px;gap:28px}.rn-brand{flex:0 0 auto}.custom-logo{max-height:68px}.rn-logo-text{font-size:2.25rem}.rn-app-nav{margin-left:auto;margin-right:auto}.rn-app-menu{gap:10px}.rn-app-menu>li>a{gap:8px;padding:13px 17px;font-size:.96rem;letter-spacing:-.01em}.rn-nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(182,141,98,.13);font-size:.78rem;color:var(--rn-brown)}.rn-app-menu>li>a:hover .rn-nav-icon,.rn-app-menu>.current-menu-item>a .rn-nav-icon{background:rgba(63,49,40,.1)}
.rn-app-menu .rn-mega-menu{left:50%;right:auto;min-width:var(--rn-mega-w);padding:18px;border-radius:30px;transform:translate(-50%,12px);background:rgba(252,250,247,.97);border:1px solid rgba(106,81,66,.1);box-shadow:0 24px 80px rgba(63,49,40,.16);backdrop-filter:blur(20px)}.rn-app-menu li:hover>.rn-mega-menu,.rn-app-menu li:focus-within>.rn-mega-menu{transform:translate(-50%,0)}.rn-mega-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(106,81,66,.1);padding:4px 4px 14px;margin-bottom:14px}.rn-mega-head strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;color:var(--rn-dark)}.rn-mega-head small{color:var(--rn-muted);font-weight:750;text-transform:uppercase;letter-spacing:.12em}.rn-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rn-mega-card{display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px!important;border-radius:20px!important;background:rgba(246,241,232,.72);border:1px solid rgba(106,81,66,.07);white-space:normal}.rn-mega-card:hover{background:#fff!important}.rn-mega-card>span{grid-row:1/3;width:44px;height:44px;border-radius:16px;background:rgba(182,141,98,.16);display:grid;place-items:center;color:var(--rn-brown)}.rn-mega-card strong{font-size:1rem;color:var(--rn-dark);line-height:1.2}.rn-mega-card small{font-size:.82rem;color:var(--rn-muted);font-weight:650;line-height:1.3}.rn-profile-chip{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--rn-dark);color:#fff;font-weight:800;box-shadow:0 14px 36px rgba(63,49,40,.18);transition:.25s ease}.rn-profile-chip:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(63,49,40,.22)}.rn-profile-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(252,250,247,.14);font-weight:900}.rn-profile-text{font-size:.94rem}.rn-home-hero{gap:86px;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);padding-top:86px}.rn-home-hero-text{max-width:780px}.rn-home-hero-panel{min-height:450px}.rn-module-grid,.rn-grid{gap:22px}.rn-module-card,.rn-article-card{min-height:250px}
@media(min-width:1280px){.rn-main-content>.rn-container,.rn-home-hero.rn-container,.rn-footer-inner,.rn-header-inner{width:min(1560px,calc(100vw - 88px))}.rn-page-hero,.rn-home-hero{padding-left:0;padding-right:0}}
@media(max-width:1280px){:root{--rn-container:min(1180px,calc(100vw - 44px));--rn-mega-w:560px}.rn-app-menu{gap:4px}.rn-app-menu>li>a{padding:12px 13px;font-size:.9rem}.rn-nav-icon{display:none}.rn-home-hero{gap:46px}}
@media(max-width:1024px){.rn-app-nav{display:none}.rn-menu-toggle{display:block}.rn-site-header.rn-app-header{padding:12px 18px}.custom-logo{max-height:58px}.rn-mobile-panel{max-height:calc(100vh - 110px);overflow:auto}.rn-app-mobile-menu{display:grid;grid-template-columns:1fr;gap:10px}.rn-app-mobile-menu>li>a{display:flex;gap:10px;align-items:center}.rn-app-mobile-menu .rn-mega-menu{position:static;opacity:1;pointer-events:auto;transform:none;min-width:0;display:none;box-shadow:none;background:transparent;border:0;padding:6px 0 0;margin:0}.rn-app-mobile-menu .menu-item-has-children:focus-within>.rn-mega-menu,.rn-app-mobile-menu .rn-mega-menu.rn-open{display:block}.rn-app-mobile-menu .rn-mega-head{display:none}.rn-app-mobile-menu .rn-mega-grid{grid-template-columns:1fr}.rn-app-mobile-menu .rn-mega-card{background:rgba(252,250,247,.8)}}
@media(max-width:720px){:root{--rn-container:calc(100vw - 28px)}.rn-profile-chip{display:none}.custom-logo{max-height:52px}.rn-home-hero{gap:24px}.rn-home-hero-text>p:not(.rn-kicker){font-size:1.06rem}}

@media(max-width:980px) and (min-width:721px){.rn-footer-linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.rn-footer-linkgrid{grid-template-columns:1fr}.rn-site-footer{padding-top:52px}}

/* RuheNavigator Theme 3.2 - Menüstruktur wie Vorlage */
.rn-wp-menu{gap:6px;flex-wrap:nowrap}.rn-wp-menu>li>a{padding:11px 12px;font-size:.87rem;white-space:nowrap}.rn-wp-menu>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:5px;opacity:.5}.rn-wp-menu .sub-menu,.rn-clean-submenu{min-width:270px;max-width:340px;max-height:min(70vh,560px);overflow:auto;padding:12px;border-radius:22px;background:rgba(252,250,247,.98);border:1px solid rgba(106,81,66,.11);box-shadow:0 22px 70px rgba(63,49,40,.14)}.rn-wp-menu .sub-menu a,.rn-clean-submenu a{justify-content:flex-start;padding:10px 12px;font-size:.88rem;border-radius:14px;line-height:1.25;background:transparent}.rn-wp-menu .sub-menu a:hover,.rn-clean-submenu a:hover{background:rgba(182,141,98,.14);transform:none}.rn-wp-menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}.rn-wp-menu>li:nth-last-child(-n+2):hover>.sub-menu,.rn-wp-menu>li:nth-last-child(-n+2):focus-within>.sub-menu{transform:translateY(0)}
@media(max-width:1480px){.rn-wp-menu>li>a{font-size:.82rem;padding:10px 9px}.rn-wp-menu{gap:3px}.rn-profile-chip{padding-right:12px}.rn-profile-text{font-size:.84rem}}
@media(max-width:1200px){.rn-wp-menu>li>a .rn-nav-icon{display:none}.rn-wp-menu>li>a{font-size:.78rem;padding:9px 8px}.rn-header-inner{gap:14px}}
@media(max-width:1024px){.rn-wp-menu-mobile .sub-menu{position:static;opacity:1;pointer-events:auto;transform:none;display:none;min-width:0;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;background:transparent;padding:6px 0 6px 16px;margin:0}.rn-wp-menu-mobile li:hover>.sub-menu,.rn-wp-menu-mobile li:focus-within>.sub-menu{display:grid;gap:4px}.rn-wp-menu-mobile .sub-menu a{background:rgba(252,250,247,.76);font-size:.92rem;padding:12px 14px}.rn-wp-menu-mobile>li.menu-item-has-children>a:after{content:"+";margin-left:auto;font-weight:900;color:var(--rn-muted)}}

/* RuheNavigator Theme 3.4 - Mobile Full-Width App Layout */
@media (max-width: 720px) {
  :root {
    --rn-container: 100%;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Theme-Außencontainer auf mobilen Geräten vollständig öffnen. */
  .rn-main-content,
  .rn-main-content > section,
  .rn-main-content > .rn-container,
  .rn-container,
  .rn-front-content,
  .rn-wp-content {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  /* Der Startseiten-Wrapper darf keinen zweiten Kartenrand erzeugen. */
  .rn-front-content.rn-content-card {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }

  /* Normale Inhaltsseiten bleiben lesbar, nutzen aber fast die volle Breite. */
  body:not(.home) .rn-page-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  body:not(.home) .rn-content-card {
    width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    padding: 20px;
    border-radius: 22px;
  }

  /* Block- und Shortcode-Ausgaben dürfen die Themebreite voll ausnutzen. */
  .rn-front-content > *,
  .rn-wp-content > .alignfull,
  .rn-wp-content > .alignwide,
  .rn-wp-content > [class*="ruhenavigator"],
  .rn-wp-content > [class^="rn-"] {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  /* Header bleibt leicht eingerückt, damit Bedienelemente nicht am Display kleben. */
  .rn-header-inner,
  .rn-mobile-panel {
    width: 100%;
    max-width: none;
  }

  .rn-site-header.rn-app-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Footer ebenfalls über die volle Breite, Inhalt mit kleinem Sicherheitsabstand. */
  .rn-site-footer {
    padding-left: 12px;
    padding-right: 12px;
  }

  .rn-footer-inner {
    width: 100%;
    max-width: none;
  }

  /* Sichere Unterkante für die feste Schnellnavigation. */
  .rn-main-content {
    padding-bottom: 28px;
  }
}

@media (max-width: 430px) {
  body:not(.home) .rn-content-card {
    width: calc(100% - 8px);
    margin-left: 4px;
    margin-right: 4px;
    padding: 18px;
  }
}


/* =========================================================
   RuheNavigator Theme 3.5 – einheitliche Modulbreite
   Unterseiten mit RuheNavigator-Shortcodes verhalten sich
   auf Mobilgeräten wie die Startseite.
========================================================= */
.rn-module-page-content {
  overflow: visible;
}

@media (max-width: 720px) {
  body:not(.home) .rn-module-page-content.rn-content-card {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .rn-module-page-content > * {
    max-width: none;
  }

  /* Einheitliche Sicherheitskante wie auf der Startseite. */
  .rn-module-page-content > .rnss-shell,
  .rn-module-page-content > .rn-meditation,
  .rn-module-page-content > .rn-breath,
  .rn-module-page-content > .rn-sos,
  .rn-module-page-content > [class*="ruhe-"] {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 359px) {
  .rn-module-page-content > .rnss-shell,
  .rn-module-page-content > .rn-meditation,
  .rn-module-page-content > .rn-breath,
  .rn-module-page-content > .rn-sos,
  .rn-module-page-content > [class*="ruhe-"] {
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
  }
}
