/*
Theme Name: Dorfmuseum Dietersweiler
Description: Bearbeitbares Block-Theme nach dem freigegebenen Adobe-XD-Entwurf.
Version: 1.3.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: dorfmuseum
*/
@font-face{font-family:Museum;src:local('Gill Sans Nova Book'),local('Gill Sans MT'),local('Gill Sans');font-weight:400}@font-face{font-family:Museum;src:local('Gill Sans Nova Bold'),local('Gill Sans MT Bold');font-weight:700}
:root{--green:#23814c;--brown:#8a7669;--gold:#d1a44b;--paper:url('assets/paper.webp');--parchment:url('assets/parchment.webp')}*{box-sizing:border-box}body{margin:0;color:var(--brown);font-family:Museum,'Trebuchet MS',sans-serif;font-size:clamp(17px,1.3542vw,26px);line-height:1.46;background:#fff}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}.site{max-width:1920px;margin:auto;overflow:hidden;background:var(--paper) center top/100% auto}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.masthead{height:min(35.8333vw,688px);position:relative}.hero{height:100%;display:grid;grid-template-columns:63.8% 36.2%}.hero img{width:100%;height:100%;object-fit:cover}.hero img:first-child{object-position:center}.hero img:last-child{object-position:48% center}.navigation{position:absolute;top:min(2.96875vw,57px);height:min(4.7396vw,91px);min-height:50px;width:100%;background:var(--parchment) center/cover;box-shadow:0 3px 5px #0002;display:flex;align-items:center;justify-content:flex-end;padding-right:7.3%;z-index:5}.brand{position:absolute;top:min(-.94vw,-18px);left:7.1%;width:8.2%;z-index:2}.brand img{display:block;width:100%}.nav-links{display:flex;gap:1.55vw;align-items:center}.nav-links a{font-size:clamp(15px,1.4583vw,28px);text-transform:uppercase;color:var(--green);text-decoration:none;white-space:nowrap}.nav-links a:before{content:'';display:inline-block;width:.78em;height:.78em;border-radius:50%;background:#335f16;margin-right:.25em}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.home-main{position:relative}.film-wrap{position:relative;width:66.15%;margin:max(-13.7vw,-263px) auto 0;z-index:2}.film{display:block;position:relative;width:100%;padding:0;border:min(.83vw,16px) solid #d1a44ba6;border-radius:min(1.8vw,35px);overflow:hidden;background:none;cursor:pointer;aspect-ratio:1270/744;box-shadow:0 3px 6px #0001}.film>img{width:100%;height:100%;object-fit:cover;opacity:.68;display:block}.film .play{position:absolute;left:43.5%;top:35%;width:13%;height:auto;border-radius:50%;opacity:.95;transition:transform .2s}.film:hover .play{transform:scale(1.08)}.top-ring{position:absolute;right:-9%;bottom:-19%;width:19.3%;pointer-events:none}.top-disc{position:absolute;right:-13%;bottom:-6%;width:15.4%;pointer-events:none}.welcome{position:relative;width:66.3%;margin:min(5.4vw,104px) auto min(6.3vw,121px)}h1,h2,h3{line-height:1.12}h1{font-size:clamp(32px,3.49vw,67px);text-transform:uppercase;color:var(--green);font-weight:700;margin:0 0 min(4.2vw,81px);padding-left:4.8%;position:relative;z-index:1}.welcome h1{white-space:nowrap}.welcome .title-disc{position:absolute;top:max(-2.2vw,-42px);left:-.5%;width:13.6%;z-index:0}p{margin:0 0 1.3em}.welcome p{position:relative;z-index:1}.experience{position:absolute;width:16%;height:90%;object-fit:fill;right:-10%;top:12%;opacity:.85;pointer-events:none;mix-blend-mode:multiply}.lower-ring{position:absolute;right:-6%;bottom:-6%;width:17%;pointer-events:none}.cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25%;width:85.5%;margin:0 auto min(6.7vw,129px);z-index:1}.cards:before{content:'';position:absolute;z-index:-1;left:-10%;width:120%;height:35%;top:16%;transform:rotate(-1deg);background:var(--parchment) center/cover;box-shadow:0 4px 4px #0001}.card{text-align:center;text-decoration:none;display:block}.card-top{border-radius:min(2.6vw,50px);padding:min(1.5vw,29px) 20px min(1.1vw,21px);background:#d1a44bb3}.card:nth-of-type(2) .card-top{background:#23814cb3}.card:nth-of-type(3) .card-top{background:#ff9800c9}.card-top img{display:block;border: min(.45vw,9px) solid white;border-radius:50%;padding:min(.55vw,10px);width:58%;aspect-ratio:1;object-fit:cover;margin:0 auto min(.7vw,14px)}.card h2{color:#fff;font-size:clamp(20px,1.67vw,32px);text-transform:uppercase;margin:0}.card p{margin:.35em .3em 0}.card:hover h2{text-decoration:underline;text-underline-offset:5px}.footer-main{position:relative;min-height:min(20.21vw,388px);background:linear-gradient(#ffffff5e,#ffffff5e),url('assets/green-paper.webp') center/cover;display:flex;gap:2.7%;align-items:flex-start;padding: min(2.5vw,48px) 7.1% min(2vw,38px)}.footer-logo{width:22.5%;margin-top:max(-7.3vw,-140px);position:relative;z-index:1}.footer-logo img{display:block;width:100%;filter:drop-shadow(2px 4px 3px #0004)}address{font-style:normal;position:relative;z-index:1;font-size:clamp(19px,1.72vw,33px);line-height:1.42}address a{text-decoration:none}address a:hover{text-decoration:underline}.footer-script{position:absolute;left:31%;bottom:7%;font-family:cursive;font-style:italic;font-size:clamp(55px,10vw,192px);color:#ffffff60;line-height:1;pointer-events:none}.footer-ring{position:absolute;right:10.5%;top:8%;width:11.25%}.footer-bottom{background:var(--parchment) center/cover;min-height:min(4.74vw,91px);padding:1.4vw 20px;text-align:center;font-size:clamp(14px,1.2vw,23px)}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.inner .masthead{height: min(24vw,460px)}.page-content{width:74%;margin: min(4.5vw,86px) auto min(9vw,172px);min-height:400px}.page-content h1{padding-left:0;margin-bottom:1em}.page-content h2{color:var(--green);font-size:1.6em}.lead{font-size:1.2em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6%}.feature-image{width:100%;max-height:600px;object-fit:cover;border-radius:24px}.button{display:inline-block;border:0;border-radius:5px;background:var(--green);color:#fff;text-decoration:none;padding:.65em 1.1em;cursor:pointer}.button:hover{background:#195f37}.info{background:#efe5cd9c;border-left:5px solid var(--gold);padding:1.2em;margin:1.5em 0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1.6em}.filters button{border:1px solid var(--green);border-radius:25px;color:var(--green);background:transparent;padding:.3em 1em;cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:#fff}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post{padding:1.2em;background:#ffffffb0;border-top:5px solid var(--gold)}.post h2{font-size:1.25em}.post .date{font-size:.8em;text-transform:uppercase}.post a{color:var(--green)}[hidden]{display:none!important}.social{display:flex;gap:15px;flex-wrap:wrap}.social button{background:none;border:1px solid var(--green);border-radius:5px;color:var(--green);padding:.5em 1em;cursor:pointer}label{display:block;margin-bottom:.8em}input,textarea{display:block;width:100%;border:1px solid #aa9a8c;border-radius:4px;padding:.5em;background:#fff9;color:#53483f}textarea{min-height:160px}.small{font-size:.8em}.form-result{margin-top:1em}dialog{max-width:700px;width:90%;border:0;border-radius:15px;padding:2em;color:var(--brown);background:#fffcf5;font:inherit}dialog::backdrop{background:#17251fc4}.dialog-close{float:right;border:0;background:none;text-decoration:underline;color:var(--green);cursor:pointer}dialog h2{clear:both;color:var(--green)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:2em 0}.photo-grid img{width:100%;aspect-ratio:1.2;object-fit:cover}
@media(min-width:1920px){.nav-links{gap:30px}.navigation{padding-right:140px}}
@media(max-width:760px){body{font-size:18px}.site{background-size:auto 1600px}.masthead,.inner .masthead{height:320px}.navigation{top:25px;height:64px;padding:0 6%;justify-content:flex-end}.brand{top:-12px;left:6%;width:92px}.menu-toggle{display:block;border:1px solid var(--green);background:#fff7;color:var(--green);padding:5px 14px;border-radius:4px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--parchment) center/cover;padding:30px 7%;box-shadow:0 5px 8px #0002}.nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.nav-links a{font-size:20px}.hero{grid-template-columns:60% 40%}.film-wrap{width:88%;margin-top:-75px}.film{border:7px solid #d1a44ba6;border-radius:18px}.welcome{width:84%;margin:70px auto 65px}.welcome h1{white-space:normal;padding-left:18px;margin-bottom:35px;font-size:32px}.welcome .title-disc{width:80px;top:-20px;left:-5px}.experience{display:none}.top-ring{width:23%;bottom:-20%}.cards{width:84%;grid-template-columns:1fr;gap:30px;margin-bottom:100px}.card-top{border-radius:25px;padding:22px}.card-top img{width:175px;border:5px solid white;padding:6px;margin-bottom:15px}.card h2{font-size:26px}.card p{margin-top:14px}.cards:before{height:90px;top:100px}.footer-main{padding:35px 8%;gap:20px;min-height:260px;align-items:flex-start}.footer-logo{width:110px;flex-shrink:0;margin-top:-70px}address{font-size:16px}.footer-script{font-size:55px;left:20%;bottom:12%}.footer-bottom{font-size:13px;padding:20px}.footer-ring{width:90px;right:3%;top:55%}.page-content{width:84%;margin:50px auto 110px;min-height:300px}.page-content h1{font-size:32px}.two-col,.posts{grid-template-columns:1fr;gap:30px}.photo-grid{grid-template-columns:1fr}.page-content .lead{font-size:1.1em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* XD image frames retain their original crop and offset. */
.hero{position:absolute;inset:0;display:block;overflow:hidden}.hero img{position:absolute;top:0;height:100%;min-height:0}.hero img:first-child{width:74.6875%;left:-10.8854%;object-position:center}.hero img:last-child{width:39.6354%;left:63.802%;object-position:center}
@media(max-width:760px){.hero img:first-child{width:90%;left:-30%}.hero img:last-child{left:60%;width:55%}}

.site{background-image:url('assets/paper-soft.webp');background-size:148.4% auto}.welcome{margin-top:min(6.7vw,129px)}.welcome h1{margin-bottom:min(5vw,96px)}.cards{margin-bottom:min(11.3vw,217px)}.card-top img{width:58%}.footer-script{font-family:'Brush Script MT','Segoe Script',cursive;font-weight:400;font-size:clamp(55px,8vw,154px);bottom:12%}
@media(max-width:760px){.site{background-size:auto 1900px}.welcome{margin-top:70px}.welcome h1{margin-bottom:35px}.cards{margin-bottom:100px}.card-top img{width:175px}.footer-script{font-size:45px;bottom:12%}address{overflow-wrap:anywhere}}

.experience{right:-15%;top:22%;height:80%}.cards-ring{position:absolute;z-index:-1;left:-6%;top:59%;width:11.5%;pointer-events:none}@media(max-width:760px){.cards-ring{display:none}}

.welcome p{font-size:clamp(17px,1.3vw,25px);line-height:1.52}@media(max-width:760px){.welcome p{font-size:18px;line-height:1.46}}

/* Review round: original transparent decoration and consistent image treatment. */
.experience{mix-blend-mode:normal;opacity:1;object-fit:contain}
.lower-disc{position:absolute;right:-10%;bottom:-10%;width:15.4%;pointer-events:none}
.lower-ring{z-index:0}.footer-disc{position:absolute;right:7%;top:27%;width:10.2%;pointer-events:none}
.footer-ring{pointer-events:none}.photo-grid img{border-radius:24px}
.teaser-photo{display:block;width:58%;aspect-ratio:1;margin:0 auto min(.7vw,14px);border:min(.45vw,9px) solid white;border-radius:50%;padding:min(.55vw,10px)}
.teaser-crop{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}
.card-top .teaser-photo img{display:block;width:100%;height:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;object-fit:cover;transition:transform .35s ease}
.card:hover .teaser-photo img,.card:focus-visible .teaser-photo img{transform:scale(1.075)}
.post{padding:0 0 1.2em;overflow:hidden;border-radius:20px}
.post{border-top-color:transparent;transition:border-top-color .2s ease}
.post:hover,.post:focus-within{border-top-color:var(--gold)}
.post-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1em}
.post>p,.post>h2,.post>a{margin-left:24px;margin-right:24px}.post>a{display:block}
.page-content{position:relative;isolation:isolate}
.content-decor{position:absolute;inset:0;z-index:-1;pointer-events:none}
.content-decor img{position:absolute;pointer-events:none}
.content-ring-green{width:18%;right:-11%;top:80px}
.content-disc-gold{width:16%;right:-17%;top:8px}
.content-ring-brown{width:15%;left:-14%;top:62%}
.museum-areas{margin-top:3.5em}.museum-map{margin:1.6em auto 2em;max-width:1000px;text-align:center}
.museum-map img{display:block;width:100%;max-height:700px;object-fit:contain;border-radius:24px;background:#fff8;padding:12px}
.museum-map figcaption{font-size:.8em;margin-top:.7em}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.area-card{background:#ffffffb3;border-radius:24px;overflow:hidden}
.area-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.area-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity .2s}
.area-card:hover img{opacity:.88}.area-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.area-number{font-size:.75em;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5em;color:var(--brown)}
.area-card h3{color:var(--green);font-size:1.25em;margin:0 0 .6em}
.area-copy>p:not(.area-number){font-size:.9em}.area-more{color:var(--green);text-decoration:underline;text-underline-offset:4px;margin-top:auto;font-size:.85em}
.area-detail h1{text-transform:none}.breadcrumbs{font-size:.8em;margin-bottom:2em}.back-link{margin-top:3em}
.exhibit-list{columns:2;column-gap:3em;padding-left:1.1em}.exhibit-list li{break-inside:avoid;padding-bottom:.3em}
.nav-links a::before{width:.55em;height:.55em;vertical-align:.04em;margin-right:.4em;transform:scale(1);transform-origin:center;transition:transform .22s ease}
.nav-links a:hover::before,.nav-links a:focus-visible::before{transform:scale(1.35)}
@media(max-width:1100px) and (min-width:761px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:1.1vw}.nav-links a{font-size:clamp(14px,1.4vw,23px)}}
@media(max-width:760px){.teaser-photo{width:175px;padding:6px;border:5px solid white;margin-bottom:15px}.lower-disc{width:90px;right:-10%;bottom:-30px}.area-grid{grid-template-columns:1fr;gap:24px}.exhibit-list{columns:1}.content-ring-green{width:95px;right:-18%;top:10px}.content-disc-gold{width:85px;right:-20%;top:80px}.content-ring-brown{width:85px;left:-18%}.footer-disc{width:80px;right:1%;top:65%}.photo-grid img,.post,.area-card{border-radius:20px}}


/* Kundenkorrekturen, 26. Oktober 2026. */
@font-face{font-family:Satisfy;src:url('assets/Satisfy-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.page-content h1,.home-brand-title{font-family:Satisfy,cursive;font-weight:400;font-size:clamp(44px,4.6vw,88px);line-height:1.16;text-transform:none;letter-spacing:0}
.site.home .masthead{height:clamp(330px,29vw,557px);background:var(--green)}
.museum-film-block .film{background:#fff}
.home-brand-title{position:absolute;top:min(12vw,230px);left:8%;width:84%;margin:0;padding:0;color:#fff;text-align:center;font-size:clamp(46px,5.4vw,104px);line-height:1.12}
.site.home .home-main.home-main>.film-wrap{margin-top:clamp(-130px,-6.8vw,-60px)}
.welcome .welcome-heading{font-family:Museum,'Trebuchet MS',sans-serif;font-size:clamp(32px,3.49vw,67px);font-weight:700;text-transform:uppercase;color:var(--green);line-height:1.12;padding-left:4.8%;margin:0 0 min(5vw,96px);white-space:nowrap;position:relative;z-index:1}
.navigation .wp-block-site-logo.brand{top:2px}
.museum-footer .footer-main>.wp-block-site-logo.footer-logo{margin-top:0}
.footer-social.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.1em;position:relative;z-index:1;font-size:clamp(15px,1.15vw,22px)}
.footer-social .wp-block-button__link{font:inherit;color:#fff}
.cards.cards-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4%}
.cards-four .card h2{font-size:clamp(18px,1.45vw,28px)}
.cards-four .card:nth-of-type(4) .card-top{background:#8a7669d9}
.museum-related{margin-top:3em}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:1.6em}
.related-card{border-radius:24px;overflow:hidden;background:#ffffffb3;display:flex;flex-direction:column}
.related-card>.wp-block-image{margin:0;aspect-ratio:4/3;overflow:hidden}
.related-card>.wp-block-image a{display:block;height:100%}
.related-card>.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.related-card:hover>.wp-block-image img,.related-card:focus-within>.wp-block-image img{transform:scale(1.04)}
.related-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.related-copy h3{font-size:1.25em;color:var(--green);margin:0 0 .7em}
.related-copy h3 a{text-decoration:none}
.related-copy p{font-size:.9em;margin:0 0 1.2em}
.related-copy .wp-block-buttons{margin-top:auto;margin-bottom:0;font-size:.9em}
.related-card:focus-within{outline:3px solid var(--green);outline-offset:5px}
@media(min-width:761px) and (max-width:1199px){.cards.cards-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cards-four .card h2{font-size:25px}.cards-four .card-top{padding:24px 20px}.related-grid{gap:20px}.related-copy{padding:20px}}
@media(max-width:760px){
 .site.home .masthead{height:340px}.home-brand-title{top:142px;font-size:44px;left:8%;width:84%;line-height:1.12}
 .site.home .home-main.home-main>.film-wrap{margin-top:-60px}
 .welcome .welcome-heading{white-space:normal;font-size:32px;padding-left:18px;margin-bottom:35px}
 .navigation .wp-block-site-logo.brand{top:2px}
 .museum-footer .footer-main>.wp-block-site-logo.footer-logo{margin-top:0}.footer-social.wp-block-buttons{gap:8px;font-size:14px}.footer-social .wp-block-button__link{padding:.55em .75em}
 .cards.cards-four{grid-template-columns:1fr;gap:30px}.cards-four .card h2{font-size:26px}
 .related-grid{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){.related-card>.wp-block-image img{transition:none}}

/* Lesbares Namensschild und deckende Filmvorschau. */
.brand .custom-logo-link,.footer-logo .custom-logo-link{position:relative;display:block}
.brand .custom-logo-link::before,.footer-logo .custom-logo-link::before{content:'';position:absolute;left:5.5%;right:7.2%;top:44.9%;height:14%;background:#f5e8c4;pointer-events:none}
.brand .custom-logo-link>img,.footer-logo .custom-logo-link>img{position:relative}
.museum-film-block .film>img{opacity:1}
.museum-film-block .film .play{display:grid;place-items:center;aspect-ratio:1;background:#e6a034;color:#fff;opacity:1;border-radius:50%;box-shadow:0 3px 12px #0003}
.museum-film-block .film .play svg{display:block;width:58%;height:auto;transform:translateX(3%)}
.welcome .welcome-heading{font-family:Satisfy,cursive;font-weight:400;text-transform:none;font-size:clamp(44px,4.6vw,88px);line-height:1.16}

/* Historie: bereitgestellte Bleistiftzeichnungen als native Bildblöcke. */
.page-content:has(.history-illustration){isolation:auto}
.page-content .wp-block-post-content>.history-illustration{margin:2em 0;max-width:none}
.history-illustration img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:760px){.page-content .wp-block-post-content>.history-illustration{margin:1.5em 0}}

/* Vereinsseite: Einladung, Ansprechpartnerin und bearbeitbare Chronik. */
.membership-callout{margin:3em 0;padding:clamp(24px,3vw,56px);border-top:5px solid var(--green);border-radius:24px;background:linear-gradient(#ffffff8c,#ffffff8c),url('assets/green-paper.webp') center/cover;box-shadow:0 6px 24px #38592b0d;scroll-margin-top:2em}
.membership-callout .membership-eyebrow{font-size:.8em;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--green);margin:0 0 .7em}
.membership-callout h2{font-size:clamp(30px,2.6vw,50px);margin:0 0 .9em}
.wp-block-columns.membership-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,3vw,48px);margin:0;align-items:start}
.membership-columns>.wp-block-column{min-width:0;margin:0}
.membership-callout p{margin:0 0 1.1em}
.membership-callout .wp-block-buttons{margin:1.3em 0 0}
.membership-contact{padding:clamp(22px,2vw,36px);border-radius:18px;background:#ffffffc9}
.membership-contact h3{font-size:1.2em;margin:0 0 1em}
.membership-contact p{font-size:.9em;overflow-wrap:anywhere}
.membership-contact a{text-underline-offset:3px}
.related-grid.related-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.club-history-chapter{padding:clamp(24px,3vw,48px);border-left:4px solid var(--green);background:#ffffff80;border-radius:0 22px 22px 0;margin:2em 0}
.club-history-chapter:nth-of-type(even){border-left-color:var(--gold)}
.club-history-chapter .club-history-date{color:var(--green);font-size:.8em;font-weight:700;letter-spacing:.07em;margin:0 0 .6em}
.club-history-chapter h2{margin:0 0 .9em;font-size:1.6em}
.club-history-chapter p:last-child{margin-bottom:0}
@media(max-width:760px){.wp-block-columns.membership-columns,.related-grid.related-grid-two{grid-template-columns:1fr}.membership-callout{margin:2em 0}.membership-contact{padding:22px}.club-history-chapter{padding:24px 20px}.membership-callout .wp-block-button__link{white-space:normal}}
.club-history-chapter p{margin:0 0 1.2em}.club-history-chapter p:last-child{margin-bottom:0}

/* Kundenkorrekturen 28.10.: ruhiges Papier im Kopf und klar gegliederter Fußbereich. */
.site.home .masthead{background:linear-gradient(#ffffff5e,#ffffff5e),url('assets/green-paper.webp') center/cover}
.home-brand-title{color:#335f16}
.footer-logo .custom-logo-link::before{content:none}
.museum-footer .footer-main{display:grid;grid-template-columns:24% minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(24px,3vw,56px) 3%;padding:clamp(28px,2.5vw,48px) 7.1% clamp(32px,3vw,58px);min-height:0}
.museum-footer .footer-main>.wp-block-site-logo.footer-logo{grid-column:1;grid-row:1 / span 2;width:100%;margin:0;align-self:start}
.footer-main .museum-address{grid-column:2;grid-row:1;min-width:0}
.footer-main .footer-follow{margin-top:1.3em}
.footer-main .footer-social-title{font-size:.8em;margin:0 0 .6em}
.footer-main .footer-social.wp-block-social-links{margin:0;gap:12px;font-size:clamp(17px,1.3vw,25px)}
.footer-social .wp-social-link{background:var(--green);color:#fff;border-radius:5px}
.footer-social .wp-social-link a{padding:.6em .8em;gap:.5em}
.footer-social .wp-social-link-label{font-size:.78em}
.museum-footer .footer-main .footer-script{position:relative;grid-column:2;grid-row:2;left:auto;right:auto;bottom:auto;margin:0;line-height:.95;font-size:clamp(56px,8.5vw,164px);white-space:nowrap}
.footer-main .footer-ring,.footer-main .footer-disc{z-index:0;pointer-events:none}
.museum-social>p{margin:0 0 1.2em}
.museum-social .wp-social-links{gap:12px;font-size:26px}
.museum-social .wp-social-link{background:var(--green);color:#fff;border-radius:5px}
.museum-social .wp-social-link a{padding:.6em .8em;gap:.5em}
.museum-social .wp-social-link-label{font-size:.75em}
.museum-contact .dm-security-note{font-size:.75em;margin:.9em 0 0}
@media(max-width:760px){
 .museum-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 8% 40px}
 .museum-footer .footer-main>.wp-block-site-logo.footer-logo{grid-column:1;grid-row:1;width:145px;margin:0}
 .footer-main .museum-address{grid-column:1;grid-row:2}
 .museum-footer .footer-main .footer-script{grid-column:1;grid-row:3;white-space:normal;font-size:clamp(40px,10vw,70px)}
 .footer-main .footer-social.wp-block-social-links{font-size:21px}
}
.footer-main .footer-social.wp-block-social-links .wp-social-link{font-size:1em}
.footer-social .wp-block-social-link-label,.museum-social .wp-block-social-link-label{font-size:16px;line-height:1.3}
.footer-social .wp-block-social-link-anchor svg,.museum-social .wp-block-social-link-anchor svg{width:22px;height:22px;flex-shrink:0}
.footer-main .footer-social.wp-block-social-links.has-visible-labels .wp-social-link .wp-block-social-link-label,.museum-social .wp-block-social-links.has-visible-labels .wp-social-link .wp-block-social-link-label{font-size:16px;line-height:1.3}
.museum-social .wp-block-social-links{display:flex;flex-wrap:wrap;gap:14px}
.footer-main .footer-social .wp-social-link{background:transparent;color:#195f37;border:1px solid var(--green)}
.footer-main .footer-social .wp-social-link a{color:inherit}
.footer-main .footer-social .wp-social-link:hover,.footer-main .footer-social .wp-social-link:focus-within{background:#ffffff30;color:#195f37;border-color:#195f37}
@font-face{font-family:AmsterdamTwo;src:url('assets/amsterdam-two.woff2') format('woff2'),url('assets/amsterdam-two.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.page-content h1,.home-brand-title{font-family:AmsterdamTwo,Satisfy,cursive}
/* Die hohen Schwünge von Amsterdam Two brauchen bei Umbrüchen mehr Zeilenabstand. */
.page-content h1,.home-brand-title{line-height:2.35}
.home-brand-title{font-size:clamp(38px,4.6vw,88px);top:clamp(116px,9.4vw,180px)}
@media(max-width:760px){.site.home .masthead{height:420px}.home-brand-title{top:132px;font-size:38px}}
.welcome .welcome-heading{font-family:AmsterdamTwo,Satisfy,cursive;line-height:2.35}

