:root{--olive:#3d3912;--brown:#b39170;--cream:#f2eee6;--paper:#fffdf8;--ink:#29261b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.01em}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,6vw,90px);background:#c6aa86;background-image:linear-gradient(90deg,rgba(104,67,37,.14) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22),rgba(120,79,45,.09));background-size:68px 100%,100% 100%;border-bottom:1px solid rgba(61,57,18,.25)}.logo{display:flex;align-items:center;gap:11px;color:var(--olive);font:normal 1.7rem Georgia,'Times New Roman',serif;text-decoration:none}.logo img{width:62px;height:62px;object-fit:contain}#hauptmenue{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}#hauptmenue a{padding:8px 5px;border-bottom:2px solid transparent;color:var(--olive);font-size:.88rem;font-weight:bold;text-decoration:none}#hauptmenue a:hover,#hauptmenue a:focus-visible,#hauptmenue a[aria-current=page]{border-bottom-color:var(--brown);outline:0}.menu-toggle{display:none}.gallery-intro{padding:86px clamp(24px,10vw,150px) 50px;background:#e7d8c2}.gallery-intro>*{max-width:760px}.kicker{color:var(--olive);font-size:.72rem;font-weight:bold;letter-spacing:.22em;text-transform:uppercase}.gallery-intro h1{margin:9px 0 16px;color:var(--olive);font:normal clamp(3.2rem,7vw,5.4rem)/.98 Georgia,'Times New Roman',serif}.gallery-intro p{margin:0;font-size:1.13rem}.gallery-section{padding:60px clamp(24px,10vw,150px) 110px;background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-player{min-width:0;overflow:hidden;background:#e7d8c2;border-left:7px solid var(--brown);box-shadow:10px 10px 0 rgba(179,145,112,.35)}.gallery-player:nth-child(2){background:#d8c1a4}.gallery-player:nth-child(3){background:#e1d4bf}.gallery-player h2{margin:0;padding:20px 20px 14px;color:var(--olive);font:normal 1.55rem/1.2 Georgia,'Times New Roman',serif}.gallery-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#26250e;touch-action:pan-y}.gallery-main{display:block;width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;z-index:2;top:50%;width:44px;height:52px;border:0;background:rgba(38,37,14,.78);color:#fff;font-size:1.25rem;cursor:pointer;transform:translateY(-50%)}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--olive);outline:2px solid var(--paper);outline-offset:-4px}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--olive);color:#fff;font-size:.88rem}.gallery-type,.gallery-count{white-space:nowrap}.gallery-count{font-weight:bold}.gallery-expand{padding:8px 10px;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;font:inherit;font-weight:bold;cursor:pointer}.gallery-expand:hover,.gallery-expand:focus-visible{background:var(--paper);color:var(--olive);outline:0}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:11px;scrollbar-color:var(--brown) transparent}.gallery-thumb{width:58px;height:46px;flex:0 0 auto;padding:0;border:3px solid transparent;background:var(--paper);cursor:pointer;opacity:.72}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--olive);opacity:1}.gallery-thumb:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.gallery-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(24,23,10,.96);color:#fff}.gallery-lightbox::backdrop{background:rgba(24,23,10,.92)}.gallery-lightbox[open]{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;grid-template-rows:64px minmax(0,1fr) 58px;align-items:center}.lightbox-close{grid-column:3;grid-row:1;justify-self:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.lightbox-image{grid-column:2;grid-row:2;width:100%;height:100%;object-fit:contain;touch-action:pan-y}.lightbox-arrow{grid-row:2;align-self:center;width:56px;height:70px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.55rem;cursor:pointer}.lightbox-arrow.prev{grid-column:1;justify-self:end}.lightbox-arrow.next{grid-column:3;justify-self:start}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:var(--brown);outline:2px solid #fff;outline-offset:2px}.lightbox-caption{grid-column:1/-1;grid-row:3;margin:0;text-align:center;font-weight:bold}.to-top{position:fixed;right:24px;bottom:24px;z-index:5;display:grid;width:56px;height:56px;place-items:center;background:var(--olive);box-shadow:5px 5px 0 var(--brown);color:#fff;font:1.8rem/1 Arial,sans-serif;text-decoration:none}@media(min-width:901px){.gallery-player[data-gallery=bigger]{grid-column:2}}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr}.gallery-player{width:100%;max-width:680px;margin-inline:auto}}@media(max-width:720px){.site-header{position:relative;min-height:78px}.logo{font-size:1.4rem}.logo img{width:52px;height:52px}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:5px;border:1px solid rgba(61,57,18,.35);background:rgba(255,253,248,.6);cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--olive)}#hauptmenue{position:absolute;z-index:10;top:100%;right:16px;left:16px;display:none;justify-content:stretch;gap:0;padding:10px;background:var(--paper);box-shadow:0 10px 24px rgba(46,36,19,.27)}#hauptmenue.is-open{display:grid}#hauptmenue a{padding:12px 10px;border-bottom:1px solid rgba(61,57,18,.16)}.gallery-intro{padding:58px 24px 38px}.gallery-section{padding:38px 24px 72px}.gallery-lightbox[open]{grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:58px minmax(0,1fr) 52px}.lightbox-arrow{width:46px;height:60px}}
