:root{
  --bg:#060403;--surface:#0f0a07;--surface-2:#130d09;--gold:#c8954c;--gold-bright:#edc983;--text:#e6d5bb;--muted:#c1af97;--line:rgba(200,149,76,.42);
  --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:transparent;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:30;height:78px;background:rgba(7,5,4,.98);border-bottom:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.32)}.header-inner{height:100%;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:var(--gold-bright)}.brand img{height:55px;width:auto}.brand span{display:flex;flex-direction:column;gap:2px}.brand small{font:700 12px var(--serif);letter-spacing:.3em;text-transform:uppercase}.brand strong{font:700 26px var(--serif);letter-spacing:.07em;text-transform:uppercase}
.main-menu{height:100%;display:flex;align-items:center;gap:30px}.menu-item{position:relative;height:100%;display:flex;align-items:center}.menu-link{height:100%;display:flex;align-items:center;gap:7px;position:relative;color:#dec9aa;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:bold}.menu-item.active>.menu-link,.menu-link:hover,.menu-item:focus-within>.menu-link{color:var(--gold-bright)}.menu-item.active>.menu-link:after,.menu-link:hover:after,.menu-item:focus-within>.menu-link:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--gold)}.chevron{font-size:10px;color:var(--gold)}
.submenu{visibility:hidden;opacity:0;transform:translateY(8px);position:absolute;top:67px;left:50%;min-width:212px;translate:-50% 0;padding:10px 0;background:rgba(12,9,7,.98);border:1px solid var(--line);box-shadow:0 22px 45px rgba(0,0,0,.68);transition:opacity .18s,transform .18s,visibility .18s}.submenu:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:#0c0907;border-left:1px solid var(--line);border-top:1px solid var(--line)}.menu-item:hover>.submenu,.menu-item:focus-within>.submenu{visibility:visible;opacity:1;transform:translateY(0)}.submenu a{display:block;padding:12px 18px;color:#cfb993;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.submenu a:hover,.submenu a:focus-visible{color:var(--gold-bright);background:rgba(200,149,76,.1)}.submenu-toggle{display:none}.mobile-trigger{display:none}
.hero{position:relative;width:min(1536px,100%);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.hero-image{width:100%;height:auto}.hero-flames{position:absolute;inset:0;pointer-events:none;isolation:isolate}.glow{position:absolute;border-radius:50%;aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,206,102,.20),rgba(224,108,23,.09) 32%,transparent 70%);filter:blur(2px);animation:fireGlow 4.2s ease-in-out infinite alternate}.g1{left:65%;top:59%;width:3.5%;animation-delay:-1.4s}.g2{left:72%;top:57%;width:4.2%;animation-delay:-.3s}.g3{left:78%;top:59%;width:4.6%;animation-delay:-2s}.g4{left:85.3%;top:62%;width:4%;animation-delay:-.8s}.g5{left:90.4%;top:57%;width:3.6%;animation-delay:-1.8s}.flame{position:absolute;width:.38%;aspect-ratio:1/1.42;border-radius:65% 65% 48% 48%;mix-blend-mode:screen;transform-origin:50% 100%;animation:fire 2s ease-in-out infinite alternate}.flame:before{content:"";position:absolute;left:50%;top:46%;width:680%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,221,132,.38),rgba(235,123,33,.17) 32%,transparent 69%);filter:blur(2px);animation:halo 2.9s ease-in-out infinite alternate}.flame:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 76%,rgba(255,246,185,.93) 0 15%,rgba(255,164,38,.82) 33%,rgba(170,45,10,.12) 67%,transparent 77%)}.f1{left:67%;top:60%;animation-delay:-.3s}.f2{left:72.5%;top:57%;width:.30%;animation-delay:-1.1s}.f3{left:76.8%;top:62%;width:.33%;animation-delay:-.55s}.f4{left:80.7%;top:59%;width:.34%;animation-delay:-1.35s}.f5{left:84.6%;top:63%;animation-delay:-.16s}.f6{left:88.7%;top:61%;width:.32%;animation-delay:-.88s}.f7{left:92%;top:62%;width:.35%;animation-delay:-1.6s}.f8{left:79.2%;top:50%;width:.25%;animation-delay:-.74s}@keyframes fire{0%{opacity:.34;transform:translateY(.4px) scale(.8,.9) rotate(-2deg)}32%{opacity:.78;transform:translateY(-.45px) scale(1.07,1.26) rotate(1deg)}62%{opacity:.49;transform:translateY(.12px) scale(.92,1.03) rotate(-1deg)}100%{opacity:.82;transform:translateY(-.65px) scale(1.13,1.38) rotate(2deg)}}@keyframes halo{from{opacity:.28;transform:translate(-50%,-50%) scale(.82)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.18)}}@keyframes fireGlow{from{opacity:.38;transform:scale(.86)}to{opacity:.75;transform:scale(1.15)}}.mobile-hero-mark{display:none}
.section{width:min(1300px,calc(100% - 52px));margin:0 auto}.welcome{text-align:center;padding:48px 20px 40px;background:linear-gradient(180deg,rgba(19,13,9,.96),rgba(10,7,5,.98));border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.welcome:before{content:"";position:absolute;inset:0;opacity:.14;background:url('../images/surface-texture.webp') center/cover}.welcome>*{position:relative}.overline{margin:0 0 15px;color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:.43em;text-transform:uppercase}.welcome h1,.realm h2{margin:0 auto;color:var(--gold-bright);font:700 clamp(35px,4.2vw,49px)/1.2 var(--serif);letter-spacing:.03em}.divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:17px auto;color:var(--gold)}.divider span{width:84px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.divider b{font-weight:normal;font-size:12px}.lead{margin:0 auto 29px;max-width:660px;color:var(--muted);font-size:16px;line-height:1.62}.actions{display:flex;justify-content:center;gap:16px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;padding:0 31px;border:1px solid rgba(200,149,76,.68);border-radius:2px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:bold;transition:transform .16s,filter .16s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.primary{color:#28170e;background:linear-gradient(135deg,#f0cf8a,#c08231);box-shadow:0 14px 27px rgba(175,101,25,.22)}.button.secondary{background:rgba(7,5,4,.4)}
.portals{width:min(1300px,calc(100% - 52px));margin:30px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.portal{position:relative;min-height:248px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;text-align:center;padding:34px 22px 23px;overflow:hidden;border:1px solid rgba(200,149,76,.52);box-shadow:0 16px 28px rgba(0,0,0,.34);transition:transform .18s,border-color .18s}.portal:hover{transform:translateY(-4px);border-color:var(--gold-bright)}.portal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,3,.06),rgba(4,3,3,.30) 42%,rgba(4,3,3,.68))}.portal>*:not(.portal-bg){position:relative;z-index:1}.portal-number{position:absolute!important;top:18px;left:50%;translate:-50% 0;width:49px;height:57px;padding-top:12px;color:var(--gold-bright);font:700 25px var(--serif);background:linear-gradient(#6d231e,#35100d);clip-path:polygon(50% 0,100% 12%,100% 75%,50% 100%,0 75%,0 12%);border:1px solid var(--gold)}.portal h2{min-height:58px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 9px;color:var(--gold-bright);font:700 26px/1.1 var(--serif)}.portal p{min-height:41px;margin:0 0 17px;max-width:230px;color:#dfcfb7;font-size:14px;line-height:1.45}.portal-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);background:#0b0705;font-size:18px}
.realm{position:relative;text-align:center;overflow:hidden;min-height:252px;padding:45px 28px 38px;border:1px solid var(--line);margin-top:24px;background:#090604}.realm:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(5,4,3,.42),rgba(5,4,3,.66)),url('../images/reich-hintergrund.webp');background-size:cover;background-position:center}.realm>*{position:relative}.realm h2{font-size:clamp(32px,3.4vw,45px)}.realm-copy{margin:0 auto;max-width:680px;color:var(--muted);font-size:15px;line-height:1.6}
.details{width:min(1300px,calc(100% - 52px));margin:34px auto 62px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail{scroll-margin-top:92px;border:1px solid rgba(200,149,76,.26);background:var(--surface-2);padding:26px 22px}.detail h3{margin:0 0 12px;color:var(--gold-bright);font:700 24px var(--serif)}.detail p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}
.page-hero{position:relative;width:min(1300px,calc(100% - 52px));margin:34px auto 0;min-height:265px;display:flex;align-items:flex-start;justify-content:center;text-align:center;overflow:hidden;border:1px solid var(--line);background:#090604}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(5,4,3,.50),rgba(5,4,3,.76)),url('../images/hero-desktop-fest.jpg');background-size:cover;background-position:center top}.page-hero>*{position:relative;z-index:2}body[data-content-file='content/gedenkseite/inhalt.txt'] .page-hero:before{background-image:linear-gradient(rgba(5,4,3,.24),rgba(5,4,3,.48)),url('../images/gedenkseite-hero.webp');background-position:center 72%;filter:brightness(1.18) contrast(1.08) saturate(1.04)}body[data-content-file='content/gedenkseite/inhalt.txt'] .page-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url('../images/gedenkseite-banner-overlay.webp'),radial-gradient(circle at 50% 88%,rgba(223,153,74,.16),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 30%,transparent 70%,rgba(0,0,0,.32));background-repeat:no-repeat,no-repeat,no-repeat;background-size:310px auto,100% 100%,100% 100%;background-position:left -70px top -74px,center,center}.page-hero .overline{display:none}.page-hero-inner{max-width:850px;padding:36px 24px 24px;transform:translateY(-26px)}.page-hero h1{margin:0;color:var(--gold-bright);font:700 clamp(40px,4.55vw,58px)/.98 var(--serif);letter-spacing:.03em;text-shadow:0 1px 0 rgba(20,13,8,.95),1px 0 0 rgba(12,8,5,.70),-1px 0 0 rgba(12,8,5,.70),0 -1px 0 rgba(12,8,5,.56),0 4px 14px rgba(0,0,0,.76)}.page-hero .divider{margin:3px auto 0;gap:9px}.page-hero .divider span{width:126px;background:linear-gradient(90deg,transparent,rgba(200,149,76,.78))}.page-hero .divider span:last-child{background:linear-gradient(90deg,rgba(200,149,76,.78),transparent)}.page-hero .divider b{font-size:11px;transform:translateY(1px);color:#d5a354}.page-breadcrumb{position:absolute;left:28px;bottom:15px;z-index:2;display:flex;align-items:center;gap:9px;color:#a79478;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.page-breadcrumb a{color:#d6b16c;text-decoration:none}.page-breadcrumb a:hover{color:#f2d58c}.page-breadcrumb .sep{color:#72552d}.page-breadcrumb .current{color:#d7c2a0}.page-body{width:min(1300px,calc(100% - 52px));margin:0 auto 64px;padding:34px 34px 26px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(19,13,9,.96),rgba(10,7,5,.98))}.page-body h2{margin:26px 0 12px;color:var(--gold-bright);font:700 28px/1.2 var(--serif)}.page-body h2:first-child{margin-top:0}.page-body p{margin:0;color:var(--muted);font-size:16px;line-height:1.42}.page-body>*{max-width:980px;margin-left:auto;margin-right:auto;overflow-wrap:anywhere;word-break:break-word}.page-body strong{color:var(--gold-bright)}.page-body em{color:#ddc7a6}.page-body code{display:inline-block;max-width:100%;padding:2px 7px;border:1px solid rgba(200,149,76,.28);background:rgba(5,3,2,.44);color:#d7c2a0;font-family:Consolas,monospace;font-size:.92em;white-space:normal;word-break:break-word}.page-body .text-underline{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.16em}.page-body .text-large{font-size:1.18em;color:var(--gold-bright);font-family:var(--serif);letter-spacing:.02em}.content-image,.content-video{display:block;max-width:100%;height:auto;border:1px solid rgba(200,149,76,.42);box-shadow:0 18px 36px rgba(0,0,0,.38);cursor:pointer}.content-video{background:#050302;aspect-ratio:16/9;object-fit:cover}.content-image-full,.content-video-full{width:100%;max-width:980px;margin:18px auto 26px}.content-image-left{width:min(320px,46%);float:left;margin:5px 24px 16px 0}.content-image-right{width:min(320px,46%);float:right;margin:5px 0 16px 24px}.content-separator{clear:both;width:95%;max-width:931px;height:1px;margin:30px auto;background:linear-gradient(90deg,transparent,rgba(200,149,76,.9),transparent);position:relative}.content-separator:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d5a354;background:#0b0705;padding:0 10px;font-size:11px}.content-paragraph-break{clear:both;height:20px}.content-comment{position:relative;margin:18px auto 22px;padding:22px 30px;border:1px solid rgba(200,149,76,.58);background:linear-gradient(180deg,rgba(12,7,4,.58),rgba(5,3,2,.38));color:#ddc7a6;font-style:italic;line-height:1.5;box-shadow:inset 0 0 0 1px rgba(240,207,138,.08)}.content-comment:before,.content-comment:after{position:absolute;color:rgba(240,207,138,.58);font:700 34px/1 var(--serif)}.content-comment:before{content:"“";left:10px;top:4px}.content-comment:after{content:"”";right:10px;bottom:0}.mark-gold{color:#f0cf8a;font-weight:700}.mark-red{color:#d46a4b;font-weight:700}.mark-blue{color:#8fb5c7;font-weight:700}.mark-white{color:#f5efe2;font-weight:700}.mark-silver{color:#c8c1b6;font-weight:700}.mark-green{color:#9fc49a;font-weight:700}.page-body:after{content:"";display:block;clear:both}
.gallery-section{width:min(1300px,calc(100% - 52px));margin:-64px auto 64px;border-top:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(13,9,6,.98),rgba(7,5,4,.98));padding:0 34px 34px}.gallery-inner{max-width:1120px;margin:0 auto}.gallery-head{padding:10px 0 22px;text-align:center}.gallery-head h2{margin:0;color:var(--gold-bright);font:700 34px/1.15 var(--serif)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{display:block;width:100%;min-width:0;text-align:left;border:1px solid rgba(200,149,76,.3);background:#0b0705;color:var(--text);cursor:pointer;padding:12px 12px 0;box-sizing:border-box;transition:transform .16s,border-color .16s,filter .16s}.gallery-card:hover{transform:translateY(-3px);border-color:var(--gold-bright);filter:brightness(1.06)}.gallery-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#050302;border:1px solid rgba(200,149,76,.22);box-sizing:border-box}.gallery-thumb img,.gallery-thumb video{display:block;width:100%;height:100%;object-fit:cover}.gallery-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:rgba(8,5,3,.78);color:var(--gold-bright);font-size:20px;padding-left:3px}.gallery-card-title,.gallery-card-meta{display:block;padding:0 4px}.gallery-card-title{margin-top:14px;color:var(--gold-bright);font:700 20px/1.2 var(--serif)}.gallery-card-meta{padding-bottom:15px;margin-top:7px;color:#a79478;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gallery-status{margin:0 auto;color:var(--muted);font-size:15px;line-height:1.6;text-align:center}.gallery-lock{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:50px;background:rgba(3,2,1,.88);backdrop-filter:blur(5px)}.gallery-lightbox.open{display:flex}.gallery-lightbox-panel{position:relative;width:calc(100vw - 100px);height:calc(100vh - 100px);display:flex;flex-direction:column;border:1px solid var(--line);background:#080504;box-shadow:0 30px 80px rgba(0,0,0,.8)}.gallery-lightbox-toolbar{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--line);background:rgba(8,5,3,.94)}.gallery-lightbox-title{min-width:0;flex:1;margin:0;color:var(--gold-bright);font:700 20px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-lightbox-hint{color:#a79478;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.gallery-fullscreen,.gallery-download,.gallery-lightbox-close{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--gold);background:rgba(8,5,3,.72);color:var(--gold-bright);cursor:pointer}.gallery-fullscreen,.gallery-download{padding:0 14px;font-size:12px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.gallery-lightbox-close{width:38px;font-size:28px;line-height:1}.gallery-fullscreen:hover,.gallery-download:hover,.gallery-lightbox-close:hover{background:rgba(200,149,76,.12)}.gallery-lightbox-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#020101}.gallery-lightbox-media img,.gallery-lightbox-media video{max-width:100%;max-height:100%;object-fit:contain}.gallery-lightbox-media video{width:100%;background:#000}.site-footer{min-height:75px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 24px;color:#a79478;font-size:13px}.site-footer img{opacity:.8}.footer-links{display:flex;gap:18px}.footer-links a,.site-footer p a{color:#bba784}.footer-links a:hover,.site-footer p a:hover{color:var(--gold-bright)}
.app-install-banner{position:fixed;left:50%;bottom:22px;z-index:74;width:min(720px,calc(100% - 34px));display:flex;align-items:center;gap:15px;padding:14px 15px;border:1px solid rgba(200,149,76,.62);background:linear-gradient(180deg,rgba(17,11,8,.98),rgba(8,5,3,.98));box-shadow:0 22px 48px rgba(0,0,0,.58);transform:translateX(-50%);color:var(--text)}.app-install-icon{width:48px;height:48px;flex:0 0 auto}.app-install-copy{min-width:0;flex:1}.app-install-copy strong{display:block;color:var(--gold-bright);font:700 20px/1.15 var(--serif)}.app-install-copy span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.app-install-actions{display:flex;gap:9px;flex:0 0 auto}.app-install-accept,.app-install-help,.app-install-close{min-height:40px;padding:0 14px;border:1px solid var(--gold);color:var(--gold-bright);font-size:11px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.app-install-accept,.app-install-help{color:#28170e;background:linear-gradient(135deg,#f0cf8a,#c08231)}.app-install-close{background:rgba(8,5,3,.62)}.app-install-accept:hover,.app-install-help:hover,.app-install-close:hover{filter:brightness(1.08)}
@media(max-width:1040px){.brand strong{font-size:22px}.main-menu{gap:18px}.menu-link{font-size:11px}.portals,.details{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
.form-section,.event-section{width:min(1300px,calc(100% - 52px));margin:-64px auto 64px;padding:0 34px 34px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(13,9,6,.98),rgba(7,5,4,.98))}.form-card,.ag-form,.event-inner{max-width:980px;margin:0 auto}.ag-form{padding-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:8px;color:#d7c2a0;font-size:13px;letter-spacing:.04em}.form-field span,.form-checks legend{color:var(--gold-bright);font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:46px;border:1px solid rgba(200,149,76,.42);background:#070504;color:var(--text);padding:11px 13px;font:inherit;box-sizing:border-box}.form-field textarea{min-height:170px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid rgba(240,207,138,.28);border-color:var(--gold-bright)}.form-field-wide{grid-column:1/-1}.form-checks{border:1px solid rgba(200,149,76,.32);padding:14px 16px 16px;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:12px 18px;background:rgba(7,5,4,.34)}.form-checks legend{width:auto;max-width:calc(100% - 20px);padding:0 8px;margin:0 0 8px -8px;font-size:13px;line-height:1.2;background:#0b0705}.form-checks label{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;padding:7px 12px 7px 10px;border:1px solid rgba(200,149,76,.28);background:rgba(8,5,3,.72);color:var(--muted);cursor:pointer}.form-checks input[type=checkbox]{appearance:none;width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0;border:1px solid rgba(200,149,76,.68);background:#070504;box-shadow:inset 0 0 0 2px #070504}.form-checks input[type=checkbox]:checked{background:linear-gradient(135deg,#f0cf8a,#c08231);box-shadow:inset 0 0 0 3px #070504}.form-checks input[type=checkbox]:focus-visible{outline:2px solid rgba(240,207,138,.34);outline-offset:3px}.form-checks label:has(input:checked){border-color:rgba(237,201,131,.76);color:var(--gold-bright);background:rgba(200,149,76,.10)}.form-captcha{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:18px;align-items:end;margin-top:20px}.form-captcha p,.form-status{margin:0;color:#a79478;font-size:14px;line-height:1.5}.form-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.form-actions .button[disabled]{opacity:.6;cursor:not-allowed}.form-status.success{color:#b8d49b}.form-status.error{color:#df8b72}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.event-inner{padding-top:10px}.event-head{text-align:center;padding:0 0 22px}.event-head h2{margin:0;color:var(--gold-bright);font:700 34px/1.15 var(--serif)}.event-list{display:grid;gap:18px}.event-card{display:grid;grid-template-columns:170px 230px 1fr;gap:18px;align-items:stretch;border:1px solid rgba(200,149,76,.34);background:#0b0705;padding:14px}.event-card.past{opacity:.78}.event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(200,149,76,.24);background:rgba(200,149,76,.06);padding:14px}.event-date span{color:var(--gold-bright);font:700 21px/1.2 var(--serif)}.event-date b{margin-top:8px;color:#d7c2a0;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.event-media{min-height:145px;border:1px solid rgba(200,149,76,.22);background:#050302;overflow:hidden}.event-media img{display:block;width:100%;height:100%;object-fit:cover}.event-content{min-width:0}.event-kicker{margin:0 0 5px;color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.event-content h2{margin:0 0 8px;color:var(--gold-bright);font:700 25px/1.2 var(--serif)}.event-place,.event-summary,.event-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.event-place{color:#d7c2a0}.event-summary{margin-top:8px}.event-body{margin-top:12px}.event-status{width:min(1300px,calc(100% - 52px));margin:-64px auto 64px;padding:28px 34px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(13,9,6,.98),rgba(7,5,4,.98));color:var(--muted);text-align:center}@media(max-width:700px){.site-header{height:70px}.header-inner{width:calc(100% - 30px)}.brand img{height:45px}.brand small{font-size:9px}.brand strong{font-size:19px}.mobile-trigger{display:flex;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-trigger span{display:block;width:25px;height:2px;background:var(--gold-bright);transition:.2s}.mobile-trigger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-trigger.open span:nth-child(2){opacity:0}.mobile-trigger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-menu{display:none;position:absolute;top:69px;left:0;right:0;height:auto;padding:8px 16px 15px;background:#0a0705;border-bottom:1px solid var(--line);box-shadow:0 22px 34px rgba(0,0,0,.6)}.main-menu.open{display:block}.menu-item{height:auto;display:block;border-bottom:1px solid rgba(200,149,76,.14)}.menu-link{height:auto;min-height:49px;padding:0 4px}.menu-item.active>.menu-link:after,.menu-link:hover:after,.menu-item:focus-within>.menu-link:after{display:none}.submenu-toggle{display:block;position:absolute;right:0;top:5px;width:42px;height:42px;color:var(--gold);font-size:18px}.submenu{visibility:visible;opacity:1;transform:none;position:static;translate:0 0;display:none;min-width:0;padding:2px 0 9px;background:transparent;border:0;box-shadow:none}.submenu:before{display:none}.menu-item.sub-open>.submenu{display:block}.submenu a{padding:10px 16px;color:#baa386;font-size:11px}.hero{height:550px}.hero picture,.hero-image{display:block;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center top}.hero-flames .g1{left:58%;top:31%;width:38px}.hero-flames .g2{left:68%;top:35%;width:44px}.hero-flames .g3{left:79%;top:39%;width:38px}.hero-flames .g4,.hero-flames .g5{display:none}.flame{width:5px}.f1{left:62%;top:34%}.f2{left:70%;top:38%;width:4px}.f3{left:78%;top:41%}.f4{left:84%;top:37%}.f5{left:74%;top:29%;width:4px}.f6,.f7,.f8{display:none}.mobile-hero-mark{position:absolute;display:flex;align-items:center;flex-direction:column;left:20px;right:20px;bottom:38px;text-align:center;color:var(--gold-bright)}.mobile-hero-mark img{width:74px;margin-bottom:14px}.mobile-hero-mark p{margin:0 0 15px;font:700 47px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 3px 16px rgba(0,0,0,.85)}.mobile-hero-mark span{font:11px var(--serif);text-transform:uppercase;letter-spacing:.27em}.section,.portals,.details,.page-hero,.page-body,.gallery-section{width:calc(100% - 36px)}.welcome{padding:42px 19px 40px}.welcome h1{font-size:32px}.lead{font-size:15px}.actions{display:grid;gap:12px}.portals{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px auto 30px}.portal{min-height:220px;padding:28px 13px 19px}.portal-number{width:42px;height:50px;font-size:21px}.portal h2{font-size:21px}.portal p{font-size:12px}.realm{padding:37px 18px;min-height:232px}.realm h2{font-size:31px}.details{grid-template-columns:1fr;margin:28px auto 38px}.page-hero{min-height:230px;margin-top:24px}.page-hero:before{background-image:linear-gradient(rgba(5,4,3,.50),rgba(5,4,3,.76)),url('../images/hero-mobile-greif.webp')}.page-hero-inner{padding:44px 18px 42px;transform:translateY(-6px)}.page-hero h1{font-size:42px}.page-hero .divider span{width:80px}.page-breadcrumb{left:18px;right:18px;bottom:12px;font-size:10px;letter-spacing:.08em;flex-wrap:wrap}.content-image-left,.content-image-right{float:none;width:100%;margin:16px auto 22px}.page-body{padding:26px 20px 18px;margin:0 auto 40px}.page-body h2{font-size:24px}.page-body p{font-size:15px}.gallery-section{margin:-40px auto 40px;padding:0 20px 24px}.gallery-grid{grid-template-columns:1fr}.gallery-head h2{font-size:28px}.gallery-lightbox{padding:14px}.gallery-lightbox-panel{width:calc(100vw - 28px);height:calc(100vh - 28px)}.gallery-lightbox-toolbar{align-items:stretch;flex-wrap:wrap;padding:10px}.gallery-lightbox-title{flex-basis:100%;font-size:19px;white-space:normal}.gallery-lightbox-hint{flex:1;display:flex;align-items:center}.gallery-fullscreen,.gallery-download{flex:1;padding:0 10px}.gallery-lightbox-close{width:42px}.app-install-banner{bottom:14px;align-items:flex-start;flex-wrap:wrap;padding:13px}.app-install-icon{width:42px;height:42px}.app-install-copy{flex:1 1 calc(100% - 58px)}.app-install-copy strong{font-size:18px}.app-install-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.app-install-accept,.app-install-help,.app-install-close{width:100%;padding:0 10px}.site-footer{flex-direction:column;gap:11px;text-align:center}.footer-links{gap:14px}}
@media(max-width:380px){.portals{grid-template-columns:1fr}.mobile-hero-mark p{font-size:39px}.hero{height:530px}}@media(max-width:700px){body[data-content-file='content/gedenkseite/inhalt.txt'] .page-hero:after{background-size:250px auto,100% 100%,100% 100%;background-position:left -74px top 0,center,center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flame,.flame:before,.glow{animation:none!important}.flame{opacity:.34}.glow{opacity:.3}}


@media(max-width:700px){.form-checks legend{max-width:100%;margin-left:-4px}.form-section,.event-section{width:calc(100% - 36px);margin:-40px auto 40px;padding:0 20px 24px}.form-grid,.form-captcha{grid-template-columns:1fr}.form-actions{display:grid;gap:12px}.form-actions .button{width:100%}.event-status{width:calc(100% - 36px);margin:-40px auto 40px;padding:24px 20px}.event-card{grid-template-columns:1fr;gap:12px}.event-date{align-items:flex-start;text-align:left}.event-media{min-height:180px}.event-head h2{font-size:28px}}




