/* Romanwelten – visuelle Gestaltung 2026-11 */
body{--rw-accent:#eab86b;--rw-deep:#101216}
.df-header{background:rgba(13,17,21,.97);border-bottom:1px solid color-mix(in srgb,var(--rw-accent) 30%,transparent)}
.df-header-row{padding-top:22px!important;padding-bottom:22px!important}
.df-brand{letter-spacing:-.025em;font-size:clamp(21px,2.3vw,30px)!important}
.df-nav a{text-decoration:none!important;padding:10px 0;position:relative}
.df-nav a:hover,.df-nav .current-menu-item>a{color:var(--rw-accent)!important;text-decoration:underline!important;text-underline-offset:8px}
.df-main{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--rw-accent) 9%,transparent),transparent 52%)}
.home .df-main{padding-top:28px!important}
.home .df-wrap{max-width:1280px}
.rw-hero{box-sizing:border-box;position:relative;isolation:isolate;min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,6vw,80px)!important;border:1px solid #ffffff20;border-radius:5px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 28px 70px #0005;margin-bottom:64px!important}
.rw-hero h1{font-size:clamp(42px,5.4vw,78px)!important;line-height:1.04!important;letter-spacing:-.04em;max-width:850px!important;margin:12px 0 25px!important;color:#fff7ed!important;text-wrap:balance}
.rw-hero p{max-width:610px;color:#f3ece5!important;font-size:18px;line-height:1.7}
.rw-hero .rw-kicker{font:600 12px/1.5 system-ui,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--rw-accent)!important}
.rw-hero .wp-block-buttons{margin-top:24px;gap:12px}
.rw-hero .wp-block-button__link{background:var(--rw-accent)!important;color:#171512!important;border:1px solid var(--rw-accent);border-radius:2px;padding:15px 22px!important;font-weight:650;box-shadow:0 6px 25px #0003}
.rw-hero .wp-block-button:not(:first-child) .wp-block-button__link{background:#101216b8!important;color:#fff7ed!important;border-color:#ffffff70}
.home .df-content>h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;margin-top:55px!important;letter-spacing:-.025em}
.home .df-content>.wp-block-columns{gap:24px;margin-top:30px!important;margin-bottom:50px!important}
.home .df-content>.wp-block-columns>.wp-block-column{padding:30px;background:linear-gradient(135deg,#ffffff09,#ffffff02);border:1px solid #ffffff24;border-top:3px solid var(--rw-accent)}
.home .df-content>.wp-block-columns h3{font-size:27px;margin-top:0}
.rw-books .wp-block-column{text-align:center;background:linear-gradient(145deg,#243c46,#121c23)!important}
.rw-books figure{margin:0 auto 24px!important}
.rw-books img{height:330px!important;width:auto!important;max-width:100%;object-fit:contain;filter:drop-shadow(12px 18px 12px #0008);transition:transform .25s}
.rw-books a:hover img{transform:translateY(-6px) rotate(-1deg)}
.rw-books h3{font-size:25px!important}
.df-footer{border-top:1px solid #ffffff25}
@media(max-width:700px){.rw-hero{min-height:580px;padding:30px 24px!important;margin-bottom:40px!important;background-position:62% center}.rw-hero h1{font-size:43px!important}.rw-hero p{font-size:17px}.rw-hero .wp-block-buttons{width:100%}.home .df-content>.wp-block-columns>.wp-block-column{padding:24px}.rw-books img{height:300px!important}}
@media(prefers-reduced-motion:reduce){.rw-books img{transition:none}.rw-books a:hover img{transform:none}}

body{--rw-accent:#eac395;--rw-deep:#1b0d13;background:#1b0d13}
.rw-hero{background-image:linear-gradient(90deg,rgba(22,3,10,.96) 0%,rgba(31,5,14,.82) 42%,rgba(22,3,10,.12) 100%),url("assets/rosa-hero-1440.webp")}
.rw-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;font-style:italic}
.home .df-content>.wp-block-columns>.wp-block-column{background:linear-gradient(135deg,#451a28,#201119)}

@media(max-width:700px){.rw-hero{background-image:linear-gradient(90deg,#08121bea,#08121b90),url("assets/rosa-hero-720.webp")}}

/* Shared reading and discovery layer */
.rw-tools,.rw-panel,.rw-toc{padding:24px;margin:24px 0;border:1px solid #68747e;border-top:3px solid var(--rw-accent,#e7ae87);background:#141b22;color:#f6f0e6;border-radius:10px}
.rw-tools button,.rw-tools select,.rw-menu-button,.rw-search input,.rw-search button{font:inherit;padding:10px 16px;min-height:44px;border:1px solid #8a959e;border-radius:5px;background:#18232c;color:#fff}
.rw-tools button{cursor:pointer;margin:4px}.rw-tools label{display:inline-block;margin:8px}.rw-tools a,.rw-panel a,.rw-toc a{color:#f2d4a8;text-underline-offset:4px}
.rw-status{font-size:14px;line-height:1.5}.rw-toc summary{font-weight:700;cursor:pointer;min-height:44px}.rw-toc ol{columns:2;column-gap:30px}.rw-toc li{break-inside:avoid;margin:10px 0}
.rw-search{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.rw-search input{flex:1;min-width:150px}
body:not(.home) .df-content>h1,body:not(.home) main h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.025em;padding-bottom:22px;border-bottom:2px solid var(--rw-accent,#e7ae87)}
body:not(.home) .df-content>h2{margin-top:48px;padding-left:16px;border-left:4px solid var(--rw-accent,#e7ae87)}
body:not(.home) .df-content>.wp-block-columns,.rw-card{background:linear-gradient(130deg,#17222c,#11151c);padding:clamp(20px,3vw,36px);border:1px solid #58636c;border-radius:10px;margin:28px 0}
.rw-card h2,.rw-card h3{margin-top:0}.rw-card a{color:#f2d4a8}.rw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rw-card-grid .rw-card{margin:0}
.rw-book-intro img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(12px 14px 12px #0007)}
.rw-reading main{max-width:100%!important}.rw-reading .df-content,.rw-reading .entry-content,.rw-reading main>.wrap{max-width:72ch!important;margin:auto!important;font-size:var(--rw-reading-size,20px)!important;line-height:1.85!important}
.rw-reading .df-content p,.rw-reading .entry-content p{font-size:inherit!important;line-height:inherit!important}.rw-reading .df-header,.rw-reading .site-header,.rw-reading footer,.rw-reading nav[aria-label="Leserportal entdecken"]{display:none!important}.rw-reading{background:#12181e!important}.rw-reading main{padding-top:12px!important}
.rw-reading h2,.rw-reading h3{scroll-margin-top:25px}.rw-reading .rw-tools{position:relative}.rw-progress{width:100%;accent-color:#e9c18b;height:9px}
.rw-menu-button{display:none}.rw-panel [hidden],.rw-card[hidden]{display:none!important}
.rw-bookmark{position:fixed;left:16px;bottom:16px;z-index:999;font:600 14px system-ui;padding:12px 16px;min-height:44px;background:#e9c18b;color:#141b22;border:1px solid #141b22;border-radius:6px;box-shadow:0 3px 14px #0006;cursor:pointer}
main img{max-width:100%;height:auto}main a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffe3a3!important;outline-offset:4px}
@media(max-width:800px){.rw-menu-button{display:block;margin:12px 0}.rw-mobile-nav:not(.rw-open){display:none!important}.rw-mobile-nav.rw-open{display:block!important;width:100%}.rw-mobile-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.rw-mobile-nav a{display:block!important;padding:12px!important;min-height:44px}.rw-card-grid{grid-template-columns:1fr}.rw-toc ol{columns:1}.rw-tools{padding:16px}.rw-reading .df-content{padding:0 18px!important}.rw-tools button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.rw-map-widget{margin:24px 0;padding:20px;border:1px solid #7e8992;border-radius:8px}.rw-geographic-map{position:relative;height:420px;width:100%;overflow:hidden;background:#ddd;margin-top:16px;isolation:isolate}.rw-geographic-map[hidden]{display:none!important}.rw-geographic-map img{position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;z-index:0;filter:none!important}.rw-geographic-map button{position:absolute;transform:translate(-50%,-50%);z-index:2;border:3px solid #fff;border-radius:50%;background:#16384b;color:#fff;font-weight:800;width:44px;height:44px;padding:0;box-shadow:0 2px 6px #0008}.rw-geographic-map button[hidden]{display:none!important}.rw-spoiler-gate summary{cursor:pointer;font-weight:700;padding:14px;min-height:44px}.rw-spoiler-gate .rw-gated-content{padding-top:20px}.rw-map-status{font-size:15px}

/* 1.3: shared orientation, each world retains its palette and original imagery. */
.rw13-worldbar,.rw13-service,.rw13-discovery{box-sizing:border-box;font-family:system-ui,sans-serif;color:#f5f1e8;background:#111b22}
.rw13-worldbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:10px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #67757e;font-size:14px}
.rw13-worldbar a,.rw13-service a,.rw13-discovery a{color:#f2d4a8;text-underline-offset:4px}.rw13-worldbar details{position:relative}.rw13-worldbar summary{cursor:pointer;padding:8px 0;min-height:28px}.rw13-worldbar nav{position:absolute;z-index:1005;top:100%;left:0;width:260px;max-width:80vw;background:#152530;border:1px solid #a1adb3;box-shadow:0 10px 30px #0009;padding:12px}.rw13-worldbar nav a{display:block;padding:12px}
.rw13-section,.rw13-note{border:1px solid #72828b;background:linear-gradient(130deg,#182732,#10181e);color:#f5f1e8;padding:clamp(20px,3vw,36px);border-radius:10px;margin:32px 0}.rw13-note{border-left:4px solid var(--rw-accent,#e7ae87);font-size:16px}.rw13-section h2,.rw13-note h2{color:#f5f1e8;margin-top:0;font-size:clamp(25px,3vw,38px)}.rw13-note p{max-width:75ch}
.rw13-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.rw13-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.rw13-actions a{padding:12px 18px;min-height:44px;box-sizing:border-box;border:1px solid #a4b3bb;border-radius:5px;color:#f5f1e8!important;background:#16262f;text-decoration:none}.rw13-actions .rw13-primary{background:var(--rw-accent,#edc291);color:#101a20!important;border-color:transparent;font-weight:700}.rw13-actions a:hover{text-decoration:underline}
.rw13-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin:0 0 24px}.rw13-breadcrumb a,.rw13-section a,.rw13-note a{color:#f2d4a8}.rw13-bookpath{padding-left:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rw13-bookpath li{padding:12px}.rw13-bookpath h3{font-size:23px}.rw13-faq{border-bottom:1px solid #6c7d88;padding:12px 0}.rw13-faq summary{min-height:44px;cursor:pointer;display:list-item;padding:8px;box-sizing:border-box}.rw13-faq p{max-width:74ch;padding:0 8px}
.rw13-service{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:36px max(20px,calc((100vw - 1200px)/2));border-top:1px solid #71838f}.rw13-service h2{margin:0 0 18px;font-size:23px}.rw13-service nav{display:flex;gap:8px 22px;flex-wrap:wrap}.rw13-service nav a{padding:9px 0}.rw13-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.rw13-search label{flex:1;min-width:150px;font-size:15px}.rw13-search input{display:block;width:100%;box-sizing:border-box;margin-top:8px}.rw13-search input,.rw13-search button{font:inherit;border:1px solid #a0aeb5;color:#fff;background:#172933;border-radius:5px;padding:12px;min-height:44px}.rw13-search button{cursor:pointer}.rw13-discovery{max-width:1200px;padding:clamp(24px,5vw,60px);margin:30px auto;min-height:50vh}.rw13-discovery h1{font-size:clamp(32px,5vw,56px);line-height:1.15}.rw13-result-group li{padding:14px 0;border-bottom:1px solid #647780}.rw13-result-group a{font-size:20px}
.rw13-figure-index{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rw13-figure-index a{padding:10px 15px;border:1px solid #899aa5;border-radius:30px;color:#f5e1c0}.rw13-lineheight{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rw13-lineheight select{font:inherit;min-height:44px}.rw-reading p{line-height:var(--rw-lineheight,1.85)!important}.rw-reading .rw13-service,.rw-reading .rw13-worldbar{display:none}
.rw-hero h1{text-wrap:balance}.rw-hero{background-color:#101923}.rw-books img,.rw-book-intro img{object-fit:contain!important}.rw13-service a:focus-visible,.rw13-worldbar a:focus-visible,.rw13-worldbar summary:focus-visible{outline:3px solid #ffe3a3;outline-offset:4px}
@media(max-width:700px){.rw13-service{grid-template-columns:1fr}.rw13-bookpath{grid-template-columns:1fr;gap:8px}.rw13-actions a{max-width:100%;overflow-wrap:anywhere}.rw13-discovery{margin:0}.rw13-worldbar{gap:8px 18px}.rw13-worldbar nav{position:absolute}.rw13-service{padding-bottom:90px}.rw-bookmark{max-width:calc(100vw - 32px)}.rw-hero h1{font-size:clamp(34px,9vw,48px)!important}}
@media(prefers-reduced-motion:no-preference){.rw13-actions a{transition:background-color .15s,border-color .15s}}
@media print{.rw13-worldbar,.rw13-service,.rw-tools,.rw-bookmark,.rw13-actions{display:none!important}}

.rw-hero:has(.rw13-hero-media){background-image:none!important}.rw-hero .rw13-hero-media{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}.rw-hero .rw13-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important}.rw-hero:has(.rw13-hero-media)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,23,.94),rgba(4,15,23,.75) 40%,rgba(4,15,23,.12));pointer-events:none}
