:root{--paper:#f8f5ec;--ink:#264d3e;--line:#d5d9cb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.header{min-height:112px;padding-block:20px;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:9px;font:bold 35px/1 var(--serif)}.brand span{border-left:1px solid #bac4b8;margin-left:12px;padding-left:20px;font:11px Arial,sans-serif;letter-spacing:.035em}.header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px}.header nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#eef0e5;line-height:1.4;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}.header nav a:hover,.header nav a:focus-visible{background:#e0e8d7;border-color:#9aaf91;box-shadow:0 3px 10px #264d3e12}.nav-emoji{font-size:16px;line-height:1}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-block:65px 82px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;line-height:1.6}h1{font:400 clamp(48px,5.3vw,74px)/1.04 var(--serif);letter-spacing:-.055em}h1 em{font-weight:400;color:#74816b}.lead{max-width:405px;font-size:14px;line-height:1.9;margin-top:28px;color:#526557}.button{display:inline-flex;gap:34px;align-items:center;background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:5px;font-size:12px;margin-top:28px;transition:background .2s}.button:hover{background:#3f6654}.button span{font-size:21px}.handwritten{font:italic 19px var(--serif);margin-top:23px;margin-left:22px;color:#7b7e68;transform:rotate(-3deg)}.portrait{position:relative;padding:12px 12px 0;background:#e8e6da;transform:rotate(2deg);margin:8px 14px 0 0;border-radius:140px 140px 5px 5px}.portrait>img{width:100%;height:478px;object-fit:cover;object-position:50% 35%;border-radius:132px 132px 2px 2px}.portrait figcaption{display:flex;justify-content:space-between;align-items:center;padding:13px 10px 15px;gap:10px}.portrait figcaption i{font:italic 28px var(--serif)}.portrait figcaption span{font-size:10px}.seal{position:absolute;left:-42px;bottom:48px;width:110px;height:110px;border-radius:50%;background:#e9bd86;border:1px solid #cc9c63;outline:5px solid var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.3;font-size:10px;transform:rotate(-13deg)}.seal b{font:italic 24px var(--serif)}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;gap:44px;align-items:center;padding:16px 25px;font-size:11px;letter-spacing:.06em}.ribbon i{font-style:normal;color:#9aab8a}.section{padding-block:88px}h2{font:400 clamp(32px,3.5vw,46px)/1.14 var(--serif);letter-spacing:-.035em}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about p:not(.eyebrow){font-size:14px;color:#536454;margin-bottom:17px}.about p.large{font:23px/1.4 var(--serif);color:var(--ink);margin-bottom:22px}.about p.note{display:flex;gap:12px;align-items:center;font:italic 16px var(--serif);margin-top:26px}.world{background:#e9ecdf;border-block:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head>p{font-size:12px;color:#5f6c5b}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc7b2}.world-grid article{padding:20px 30px 8px 0}.world-grid article+article{border-left:1px solid #bbc7b2;padding-left:30px}.number{font-size:11px;color:#667962}.symbol{height:90px;font:65px/1.3 var(--serif);color:#7d9074}.symbol.star{font-size:77px;color:#a78759}h3{font:25px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:17px}.world-grid article p{font-size:13px;color:#5d6c59;line-height:1.9;min-height:100px}.tag{display:inline-block;border:1px solid #bac6af;border-radius:30px;padding:2px 12px;font-size:10px;margin-top:18px}.editorial{border-top:1px solid #bbc7b2;margin-top:32px;padding-top:18px;font:italic 14px var(--serif);color:#5b6b55}.muted{color:#70796a;font-size:11px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo{width:100%;display:block;padding:0;border:0;background:#e6e3d9;cursor:zoom-in;border-radius:110px 110px 4px 4px;overflow:hidden}.photo img{width:100%;height:345px;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.035)}.gallery figure:nth-child(2){padding-top:32px}.gallery figure:nth-child(2) .photo{border-radius:4px}.gallery figure:nth-child(3) .photo{border-radius:4px 4px 110px 4px}.gallery figcaption{display:flex;gap:14px;font-size:11px;padding-top:13px}.gallery figcaption span{color:#738067;font-size:10px}.closing{padding:45px 30px 60px;background:#eae5d7;text-align:center;border-radius:5px}.closing-star{font:48px var(--serif);display:block;margin-bottom:13px;color:#8c9a7a}.closing .eyebrow{margin-bottom:15px}.closing p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:22px;color:#5e6b59}.text-link{display:inline-block;font-size:11px;margin-top:25px;border-bottom:1px solid #a2af94;padding-bottom:5px}.footer{margin-top:65px;padding-block:27px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{font-size:29px}.footer p,.footer>span{font-size:10px;color:#6c7865}.skip{position:fixed;z-index:10;background:var(--ink);color:white;padding:10px;top:-100px;left:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #bd7b37;outline-offset:5px}dialog{padding:48px 18px 18px;background:var(--paper);border:0;border-radius:8px;max-width:94vw;max-height:94vh}dialog::backdrop{background:#12251edb}dialog img{max-height:78vh;max-width:85vw;object-fit:contain}.close{position:absolute;right:14px;top:9px;border:0;background:none;color:var(--ink);cursor:pointer;font-size:13px;padding:4px 8px}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:40px}.brand span{display:none}.header nav{gap:8px}.portrait>img{height:445px}h1{font-size:57px}.about{gap:40px}.gallery{gap:18px}.photo img{height:290px}.world-grid article{padding-right:18px}.world-grid article+article{padding-left:18px}.world-grid article p{min-height:150px}.ribbon{gap:24px}.section-head>p{max-width:230px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:85px;gap:18px;padding-block:18px;flex-wrap:wrap}.brand{font-size:31px}.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;font-size:11px;gap:8px}.header nav a{padding:9px 8px;gap:7px}.hero{grid-template-columns:1fr;padding-block:38px 45px;gap:34px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(49px,10.7vw,70px)}.desktop{display:none}.lead{max-width:100%;font-size:14px}.portrait{width:calc(100% - 35px);max-width:420px;justify-self:center;margin:5px 0 0 15px}.portrait>img{height:400px}.seal{left:-28px;bottom:48px;width:92px;height:92px}.ribbon{gap:14px;flex-wrap:wrap;font-size:9px;padding:13px 20px}.ribbon i:last-of-type,.ribbon span:last-child{display:none}.section{padding-block:55px}.about{grid-template-columns:1fr;gap:26px}.eyebrow{margin-bottom:15px}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:22px;max-width:none}.world-grid{grid-template-columns:1fr}.world-grid article{padding:20px 0 25px;display:grid;grid-template-columns:65px 1fr;column-gap:14px}.world-grid article+article{border-left:0;border-top:1px solid #bbc7b2;padding:20px 0 25px}.number{grid-column:1/-1}.symbol{grid-row:1/4;height:auto;font-size:52px}.symbol.star{font-size:62px}.world-grid h3{margin-top:5px}.world-grid article p{min-height:0}.tag{justify-self:start}.editorial{margin-top:0}.gallery{grid-template-columns:1fr;gap:30px}.gallery figure:nth-child(2){padding-top:0}.photo img{height:400px}.gallery .photo{border-radius:90px 90px 4px 4px}.gallery figure:nth-child(3) .photo{border-radius:4px 4px 90px 4px}.gallery figcaption{font-size:12px}.closing{padding:38px 20px 44px}.closing h2{font-size:32px}.footer{margin-top:40px;flex-wrap:wrap;gap:12px}.footer p{margin-left:auto}.footer>span{width:100%;text-align:right}.portrait figcaption span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Profilkopf mit Titelbild und überlappendem, rundem Profilfoto. */
.profile-header{padding-top:30px;padding-bottom:38px}.cover{overflow:hidden;border-radius:12px;background:#e4e9db}.cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.profile-row{position:relative;display:flex;align-items:center;gap:26px;padding:0 28px;margin-top:-58px}.avatar{width:192px;height:192px;flex:0 0 192px;object-fit:cover;object-position:50% 45%;border:7px solid var(--paper);border-radius:50%;outline:3px solid #6b8c70;box-shadow:0 8px 22px #264d3e16;position:relative}.profile-name{padding-top:66px;flex:1}.profile-name .eyebrow{margin-bottom:7px;font-size:9px}.profile-name h1{font:400 clamp(27px,3.2vw,41px)/1.15 var(--serif);letter-spacing:-.035em}.profile-name>p:last-child{font-size:12px;margin-top:9px;color:#5d6d5e}.profile-cta{margin-top:60px;white-space:nowrap;padding:10px 18px;gap:20px}.profile-intro{padding:30px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.profile-intro>p{max-width:690px;font-size:14px;color:#526557}.profile-intro .handwritten{margin:0;white-space:nowrap;font-size:18px}
@media(max-width:1000px){.profile-row{gap:20px;padding-inline:18px}.avatar{width:160px;height:160px;flex-basis:160px}.profile-row{margin-top:-48px}.profile-name{padding-top:55px}.profile-cta{margin-top:50px;font-size:11px;padding:8px 12px;gap:10px}.profile-intro{padding-inline:18px}.profile-intro .handwritten{display:none}}
@media(max-width:700px){.profile-header{padding-top:18px;padding-bottom:30px}.cover{border-radius:8px}.profile-row{padding-inline:10px;margin-top:-40px;gap:15px;flex-wrap:wrap}.avatar{width:112px;height:112px;flex-basis:112px;border-width:5px;outline-width:2px}.profile-name{padding-top:44px;flex-basis:calc(100% - 137px)}.profile-name .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:4px}.profile-name h1{font-size:26px}.profile-name>p:last-child{font-size:11px;line-height:1.5;margin-top:5px}.profile-cta{margin:5px 0 0 0;padding:8px 17px}.profile-intro{padding:22px 10px 0}.profile-intro>p{font-size:13px}}

/* Pixel als Hauptdarsteller: zentriertes Foto im leichten Querformat. */
.about-photo{margin:28px auto 0;width:100%;overflow:hidden;border-radius:8px;background:#e8e6da}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center}

/* Persönliche Erinnerung mit dem vollständigen Foto. */
.remembrance{border-top:1px solid var(--line)}
.remembrance-heading{margin-bottom:34px}
.remembrance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.remembrance-photo{overflow:hidden;border-radius:8px;background:#e8e6da}
.remembrance-photo img{width:100%;height:auto}
.remembrance-text{min-width:0;font-size:15px;line-height:1.9;color:#536454}
.remembrance-text p{margin-bottom:22px}
.remembrance-text p:last-child{margin-bottom:0}
.remembrance-text .remembrance-signature{font:italic 21px/1.5 var(--serif);color:var(--ink);margin-top:28px}
@media(max-width:1000px){.remembrance-grid{gap:32px}}
@media(max-width:700px){.remembrance-grid{grid-template-columns:1fr;gap:28px}.remembrance-photo{width:100%;max-width:480px;margin-inline:auto}.remembrance-heading{margin-bottom:26px}.remembrance-text{font-size:14px}}

/* Name und Pixeleffekt in der Kopfzeile. */
.header .brand{flex-wrap:wrap;max-width:100%;gap:10px}
.header .brand>img{flex-shrink:0}
.header .brand .brand-name{display:inline;border:0;margin:0;padding:0;font:inherit;letter-spacing:-.025em}
.header .brand .brand-tagline{display:block;max-width:100%;font:12px/1.6 Arial,Helvetica,sans-serif}
@media(max-width:1000px){.header .brand .brand-tagline{flex-basis:100%;border:0;margin:0;padding:0 0 0 42px}}
@media(max-width:700px){.header .brand{font-size:clamp(23px,6vw,31px)}.header .brand .brand-tagline{font-size:11px}}

/* Die Navigation fährt beim Scrollen in den schwebenden Menüknopf ein. */
.navigation-slot{max-width:100%}
.navigation-dock{position:relative}
.navigation-toggle{display:none;width:54px;height:54px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid #9aaf91;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 5px 20px #12251e26}
.navigation-toggle:hover{background:#3f6654}
.menu-symbol{position:relative;display:block;width:21px;height:18px}
.menu-symbol>span{position:absolute;left:0;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .25s,top .25s}
.menu-symbol>span:nth-child(1){top:1px}
.menu-symbol>span:nth-child(2){top:8px}
.menu-symbol>span:nth-child(3){top:15px}
.navigation-dock.is-open .menu-symbol>span:nth-child(1){top:8px;transform:rotate(45deg)}
.navigation-dock.is-open .menu-symbol>span:nth-child(2){opacity:0}
.navigation-dock.is-open .menu-symbol>span:nth-child(3){top:8px;transform:rotate(-45deg)}
.navigation-dock.is-floating{position:fixed;top:22px;left:22px;z-index:30;display:flex;align-items:flex-start;gap:10px}
.navigation-dock.is-floating .navigation-toggle{display:flex;position:relative;z-index:2}
.navigation-dock.is-floating .navigation-panel{position:absolute;left:64px;top:0;width:248px;max-width:calc(100vw - 108px);max-height:calc(100dvh - 44px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 30px #12251e26;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-36px) scale(.94);transform-origin:left top;transition:transform .6s ease,opacity .6s ease,visibility .6s}
.navigation-dock.is-floating.is-open .navigation-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1)}
.header .navigation-dock.is-floating nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;font-size:13px}
.header .navigation-dock.is-floating nav a{justify-content:flex-start;white-space:normal;padding:11px 14px;border-radius:12px}
@media(max-width:700px){
 .navigation-slot.is-enhanced{min-height:0!important;width:0}
 .navigation-slot.is-enhanced .navigation-dock{top:12px;left:12px}
 .navigation-slot.is-enhanced .navigation-toggle{width:44px;height:44px}
 .navigation-slot.is-enhanced .navigation-panel{left:0;top:54px;width:248px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 82px);transform:translateY(-12px) scale(.96)}
 .navigation-slot.is-enhanced .navigation-dock.is-open .navigation-panel{transform:translateY(0) scale(1)}
 .header:has(.navigation-slot.is-enhanced){padding-left:56px}
}

/* Vier Hauptbereiche; Unterpunkte als Dropdown oder im schwebenden Menü als Akkordeon. */
.header .primary-nav{align-items:center}
.nav-group{position:relative}
.nav-group-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#eef0e5;color:var(--ink);font:inherit;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s}
.nav-group-toggle:hover{background:#e0e8d7;border-color:#9aaf91}
.nav-chevron{width:7px;height:7px;margin:0 2px 4px 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.nav-group-toggle[aria-expanded="true"] .nav-chevron{transform:translateY(3px) rotate(225deg)}
.nav-submenu{padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 8px 24px #12251e1f}
.header .primary-nav .nav-submenu a{display:flex;justify-content:flex-start;min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:transparent;white-space:normal;font-size:12px;line-height:1.5}
.header .primary-nav .nav-submenu a:hover,.header .primary-nav .nav-submenu a:focus-visible{background:#e0e8d7;box-shadow:none}
.header .primary-nav .nav-group.is-current>.nav-group-toggle,.header .primary-nav>.nav-main-link[aria-current="location"]{background:#dce6d4;border-color:#8fa285;box-shadow:inset 0 0 0 1px #8fa285}
.header .primary-nav .nav-submenu a[aria-current="location"]{background:#e0e8d7;font-weight:bold}
.navigation-slot.is-enhanced .nav-submenu{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:252px;max-width:calc(100vw - 48px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .2s,transform .2s,visibility .2s}
.navigation-slot.is-enhanced .nav-group.is-expanded>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.header .navigation-dock.is-floating .nav-group-toggle{width:100%;justify-content:flex-start;padding:11px 14px;border-radius:12px}
.navigation-dock.is-floating .nav-chevron{margin-left:auto}
.navigation-slot.is-enhanced .navigation-dock.is-floating .nav-submenu{position:static;width:auto;max-width:none;max-height:0;margin:0 0 0 13px;padding:0 0 0 10px;border:0;border-left:1px solid #bac6af;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;transform:none;transition:max-height .25s,padding .25s,opacity .2s,visibility .25s}
.navigation-slot.is-enhanced .navigation-dock.is-floating .nav-group.is-expanded>.nav-submenu{max-height:360px;padding-block:6px}
.nav-group-toggle:focus-visible,.navigation-toggle:focus-visible,.header .primary-nav a:focus-visible,.back-to-top:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Separater, quadratischer Nach-oben-Button im Waldgrün der Website. */
.back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #9aaf91;border-radius:10px;background:var(--ink);color:var(--paper);box-shadow:0 5px 18px #12251e2b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#3f6654}
@media(max-width:700px){.back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigation-slot.is-enhanced .navigation-panel,.navigation-slot.is-enhanced .nav-submenu,.navigation-slot.is-enhanced .navigation-dock.is-floating .nav-submenu,.menu-symbol>span,.nav-chevron,.back-to-top{transition:none}}

/* Musiklinks und die drei Trauersongs. */
.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.music-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line);border-radius:12px;background:#eef0e5;min-width:0}
.music-icon{font-size:27px;line-height:1;margin-bottom:22px}
.music-card h3{font-size:28px}
.music-card>p{font-size:14px;color:#536454;margin-bottom:24px}
.music-card .button{margin-top:auto;gap:20px;max-width:100%}
.music-card .button span{flex-shrink:0}
.music-card .music-download-note{font-size:11px;margin:12px 0 0;color:#65735e}
.music-inline-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9aaf91}
.music-inline-link:hover{text-decoration-color:var(--ink)}


@media(max-width:700px){.music-grid{grid-template-columns:1fr;gap:20px}.music-card{padding:25px}.music-card h3{font-size:26px}.music-card .button{font-size:11px;gap:12px;padding-inline:16px}}

/* Das Seelchenrudel bekommt eine eigene Facebook-Kachel. */
.facebook-card{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) minmax(140px,220px);grid-template-areas:"nemo copy pixel";align-items:center;gap:28px;padding:32px;border:1px solid var(--line);border-radius:12px;background:#eef0e5}
.facebook-photo{overflow:hidden;border-radius:8px}.facebook-photo-nemo{grid-area:nemo}.facebook-photo-pixel{grid-area:pixel}.facebook-photo img{width:100%;height:auto}.facebook-icon{display:block;font-size:32px;line-height:1;margin-bottom:20px}
.facebook-copy{grid-area:copy;min-width:0}
.facebook-copy h2{font-size:32px}
.facebook-copy p{margin-top:15px;font-size:14px;color:#536454}
.facebook-card .button{margin-top:24px;gap:20px;max-width:100%}
@media(max-width:700px){.facebook-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"nemo pixel" "copy copy";padding:25px;gap:24px 14px}.facebook-photo{width:100%;max-width:180px;margin-inline:auto}.facebook-copy h2{font-size:28px}}

/* Footer mit vollständigem Namen und Pixeleffekt. */
.footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.footer p{text-align:center;overflow-wrap:break-word}
.footer .legal-link{grid-column:1/-1;justify-self:end;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.footer{grid-template-columns:1fr auto}.footer p{grid-column:1/-1;grid-row:2;margin:0}.footer>span{width:auto;text-align:right}}
@media(max-width:700px){.footer{grid-template-columns:1fr}.footer .brand{font-size:26px}.footer p{grid-column:auto;grid-row:auto;text-align:left}.footer>span{text-align:left}}
@media(max-width:700px){.footer .legal-link{justify-self:start}}

/* Zwei statische Sprachversionen, sichtbar und auch ohne JavaScript wechselbar. */
.header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto}
.header>.navigation-slot{grid-column:1/-1}
.language-switch{display:inline-flex;flex-direction:row;flex-wrap:nowrap;width:max-content;gap:6px;align-items:center;justify-self:end}
.language-switch a{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:1;background:#eef0e5}
.language-switch a[aria-current="page"]{border-color:#8fa285;background:#dfe7d8;font-weight:bold}
.language-switch a:hover{background:#e0e8d7}
.language-switch img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #264d3e26}
@media(max-width:700px){.header{grid-template-columns:minmax(0,1fr);gap:14px}.header>.navigation-slot.is-enhanced{position:absolute;width:0;min-height:0}.header .language-switch{grid-column:1;justify-self:end}.language-switch a{padding:8px 10px}}



/* Schmaler KI-Hinweis am unteren Rand des Headerbilds; Platz für das Profilfoto. */
.cover{position:relative}
.cover .ai-disclosure{position:absolute;inset:auto 0 0;margin:0;padding:5px 18px 5px 240px;border:0;border-radius:0;background:#173227c9;color:#fff;font-size:10px;line-height:1.5;text-align:right}
/* Lina als eigene Kachel unter den beiden Musikkacheln. */
.music-lina-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:30px;margin-top:26px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:#eef0e5}
.music-lina-portrait{display:block;width:160px;height:auto;border-radius:8px}
.music-lina-copy{min-width:0}
.music-lina-copy h3{font-size:28px;margin-bottom:14px}
.music-lina-copy p{font-size:14px;color:#536454}
.music-lina-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.music-lina-links .button{margin-top:0;gap:18px;min-height:44px;max-width:100%}
@media(max-width:1000px){.cover .ai-disclosure{padding-left:200px}.music-lina-card{gap:24px;padding:26px}}
@media(max-width:700px){.cover .ai-disclosure{padding:4px 10px 4px 138px;font-size:9px}.music-lina-card{grid-template-columns:1fr;padding:25px;gap:20px;margin-top:20px}.music-lina-portrait{width:112px}.music-lina-copy h3{font-size:26px}.music-lina-links{gap:10px}.music-lina-links .button{font-size:11px;padding-inline:16px}}

/* Direkter Link von Pixels Welt zu Nemos eigener Seite. */
.world-story-link{text-decoration:underline;text-decoration-color:#9aaf91;text-underline-offset:5px}
.world-story-link:hover{text-decoration-color:currentColor}
.world-story-link span{display:inline-block;margin-left:6px;font:18px Arial,Helvetica,sans-serif}
