/* Collection identity follows Kapellen and Grill; source reading stays optional. */
:root{--paper:#f8f2e7;--ink:#493b2c;--muted:#74634f;--wine:#853a3d;--line:#d6c5aa}
h1,h2,h3{color:#493b2c}h1 em,h2 em{color:#853a3d}
.site-header{max-width:1440px;min-height:96px;padding:20px 5%}
.brand{gap:12px}.brand-devisli{display:block;width:64px;height:86px;object-fit:contain;flex-shrink:0}.brand strong{color:#493b2c}
.overview{color:#853a3d;min-height:42px;display:inline-flex;align-items:center}
.alpaufzug-footer{margin:30px 6% 0;height:clamp(65px,10vw,155px);background:url('../kapellen/assets/appenzell-alpaufzug-silhouette.webp') center/100% auto no-repeat;opacity:.72;pointer-events:none}
.source-expansion{margin-top:26px;border:1px solid var(--line);border-radius:12px;background:#f1e9db66;padding:0;overflow:clip;scroll-margin-top:105px}
.source-expansion>summary{padding:20px 24px;position:relative;list-style:none;display:grid;grid-template-columns:1fr auto;gap:5px 22px}
.source-expansion>summary::-webkit-details-marker{display:none}.source-expansion>summary:after{content:'+';grid-column:2;grid-row:1/4;align-self:center;font:28px 'Playfair Display',serif;color:var(--wine)}
.source-expansion[open]>summary:after{content:'−'}.source-expansion[open]>summary{margin:0;border-bottom:1px solid var(--line)}
.source-expansion>summary>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--wine)}
.source-expansion>summary>strong{font:400 23px/1.3 'Playfair Display',serif;color:var(--ink)}
.source-expansion>summary>small{font-size:10px;color:var(--muted)}
.source-reading{max-width:800px;margin:auto;padding:28px 32px 34px;font-size:15px;line-height:1.95;color:var(--ink);overflow-wrap:anywhere}
.source-reading p{margin-bottom:23px}.source-reading h4{font:400 25px/1.3 'Playfair Display',serif;margin:32px 0 20px;color:var(--copper)}
.source-reading .source-context{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;margin-bottom:30px}
.source-reading .source-caption{font-size:12px;font-style:italic;color:var(--muted)}.source-top{font-size:11px;color:var(--wine)}
.source-portrait{max-width:260px;margin:25px auto}.source-portrait img{max-height:360px}
.sources .source-expansion+.source-expansion{border:1px solid var(--line);margin-top:20px}
@media(max-width:650px){.site-header{padding:15px 5%;min-height:82px}.brand-devisli{width:48px;height:64px}.brand{gap:10px}.brand strong{font-size:21px}.alpaufzug-footer{margin:22px 4% 0;height:60px}.source-expansion>summary{padding:17px 18px}.source-expansion>summary>strong{font-size:21px}.source-reading{padding:23px 20px;font-size:14px}.source-reading h4{font-size:23px}}
@media print{.source-expansion{break-inside:auto}.source-expansion .source-reading{display:block}.alpaufzug-footer{display:none}}

.source-illustration{max-width:640px;margin:28px auto 32px}.source-illustration img{max-height:480px;width:100%;height:auto;object-fit:contain}.source-illustration figcaption{font-style:italic}.source-reading .source-illustration p{margin:0}
.source-reading .source-letter{margin:24px 0;padding:6px 0 6px 20px;border-left:2px solid var(--line);font:inherit;color:inherit}
.source-reading .source-letter p{margin:0 0 14px}.source-reading .source-letter p:last-child{margin-bottom:0}
.source-reading .letter-closing p{margin:0;line-height:1.65}.source-reading .letter-closing p:first-child{margin-bottom:14px}
.source-reading .letter-closing [data-source-paragraph="49"],.source-reading .letter-closing [data-source-paragraph="50"]{margin-top:12px}
.source-reading .source-signoff{font-size:12px;color:var(--muted);margin:8px 0 24px}
.source-references{list-style:none;padding:0;margin:0 0 25px}.source-references li{margin:0 0 7px;line-height:1.7;padding-left:15px;position:relative}.source-references li:before{content:'·';position:absolute;left:0;color:var(--copper)}
@media(max-width:650px){.source-reading .source-letter{padding-left:13px}}
