
/* GLANBACH TEIFI'N — BRAUCHTUM EDITORIAL V14 */
:root{--bt-accent:#c67a54;--bt-ivory:#eee4d8;--bt-muted:#c4b9b0;--bt-border:rgba(232,208,185,.18)}
html{scroll-padding-top:160px}
.bt-main{overflow:clip}
.bt-main section[id],.bt-hero[id],.bt-sources[id]{scroll-margin-top:162px}
.bt-hero{position:relative;min-height:min(900px,95svh);min-height:92svh;background:#080605;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.bt-hero-visual{position:absolute;z-index:-3;inset:0;background:url('hero.webp') 57% 47%/cover no-repeat;transform:scale(1.025);animation:bt-hero-breathe 27s ease-in-out alternate infinite}
.bt-hero-shadow{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#060505 0%,rgba(6,5,5,.91) 19%,rgba(6,5,5,.66) 46%,rgba(6,5,5,.13) 87%),linear-gradient(0deg,#070707 0%,transparent 34%,rgba(0,0,0,.33) 100%)}
.bt-hero-smoke{position:absolute;z-index:-1;inset:-18%;background:url('smoke.webp') center/contain no-repeat;opacity:.1;filter:blur(22px);animation:bt-drift 35s linear alternate infinite;pointer-events:none}
.bt-hero-content{display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:1;padding:150px 0 155px}
.bt-hero-main{max-width:850px}.bt-overline{display:block;font:700 10px/1.5 var(--sans);letter-spacing:.29em;color:#dba889;text-transform:uppercase}.bt-overline i{display:inline-block;height:1px;width:30px;background:#c67a54;vertical-align:middle;margin-right:17px}
.bt-hero h1{font:500 clamp(74px,9.1vw,152px)/.85 var(--serif);letter-spacing:-.045em;margin:33px 0 32px;max-width:1100px;text-wrap:balance}.bt-hero h1 em{font-weight:400;color:#deaf95}
.bt-hero-main>p{max-width:540px;color:#e0d3c7;font:400 clamp(14px,1.3vw,17px)/1.92 var(--sans);margin:0 0 31px}
.bt-text-link,.bt-inline-cta{font:700 10px var(--sans);letter-spacing:.21em;color:#edc4aa;text-transform:uppercase;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #af785c;padding:12px 0;transition:gap .3s,color .3s}.bt-text-link:hover,.bt-inline-cta:hover{gap:37px;color:#fff}
.bt-hero-aside{writing-mode:vertical-rl;display:flex;gap:16px;align-items:center;color:#bf9e89;font:700 9px var(--sans);letter-spacing:.24em}
.bt-hero-aside b{color:#ad5b3c;font-size:10px}.bt-hero-baseline{position:absolute;z-index:1;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;color:#bca796;font:700 9px var(--sans);letter-spacing:.24em;border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
@keyframes bt-hero-breathe{to{transform:scale(1.095)}}@keyframes bt-drift{to{transform:translate(5%,-6%) scale(1.05)}}
.bt-chapter-nav{position:sticky;z-index:70;top:90px;background:rgba(12,10,9,.96);backdrop-filter:blur(14px);border-block:1px solid rgba(228,190,162,.13)}
.bt-chapter-track{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;gap:37px}.bt-chapter-track::-webkit-scrollbar{display:none}.bt-chapter-track a{padding:23px 0;color:#bfb0a2;white-space:nowrap;font:700 9px var(--sans);letter-spacing:.19em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.bt-chapter-track a:hover,.bt-chapter-track a:focus-visible{color:#fff;border-color:#cc7650}
.bt-section{padding-top:130px;padding-bottom:130px}.bt-main h2,.bt-outro h2{font:500 clamp(53px,6.5vw,105px)/.94 var(--serif);letter-spacing:-.039em;margin:20px 0 29px;text-wrap:balance}.bt-main h2 em,.bt-main h3 em,.bt-outro h2 em{font-weight:400;color:#dba789}.bt-main p{font:400 clamp(14px,1.06vw,16px)/1.95 var(--sans);color:#c7bbb0}.bt-main p strong{color:#e9d5c3;font-weight:600}
.bt-ref{color:#d28b6b!important;border-bottom:1px solid rgba(215,139,101,.48);font-weight:700;text-decoration:none;white-space:nowrap}.bt-ref:hover{color:white!important}
.bt-intro{display:grid;grid-template-columns:.52fr 1.48fr;gap:clamp(30px,7vw,130px)}.bt-number-block{display:flex;flex-direction:column;gap:21px;margin-top:19px;color:#ae907f;white-space:nowrap;font:700 10px var(--sans);letter-spacing:.2em}.bt-number-block .bt-line{height:1px;width:100%;background:linear-gradient(90deg,#c9704c,transparent)}.bt-intro-copy h2{max-width:780px}.bt-intro-copy>p{max-width:740px;margin:0 0 21px}.bt-intro-copy .bt-lead{font-size:clamp(18px,2vw,24px);line-height:1.57;color:#eee1d6;font-family:var(--serif);max-width:710px}
.bt-full-quote{background:radial-gradient(ellipse at center,rgba(115,44,23,.23),transparent 65%),#0c0908;border-block:1px solid var(--bt-border);padding:100px 0;text-align:center}.bt-full-quote span{font:700 10px var(--sans);letter-spacing:.24em;color:#b89985}.bt-full-quote p{font:500 clamp(37px,5vw,72px)/1.07 var(--serif);max-width:990px;margin:20px auto 0;color:#f1e2d7}.bt-full-quote p em{color:#dd9c7d}
.bt-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:63px}.bt-section-heading>p{margin:0 0 18px;max-width:490px}.bt-section-heading h2{margin-bottom:0}
.bt-history{padding-bottom:90px}.bt-timeline{position:relative;border-top:1px solid var(--bt-border)}.bt-time-entry{display:grid;grid-template-columns:29% 71%;border-bottom:1px solid var(--bt-border);padding:40px 0 44px;gap:0}.bt-time-mark{font:500 clamp(38px,4vw,69px)/.95 var(--serif);color:#bf785b;letter-spacing:-.04em}.bt-time-entry h3{font:500 clamp(26px,2.6vw,43px)/1.08 var(--serif);margin:0 0 14px;color:#f0e4da}.bt-time-entry p{max-width:770px;margin:0;color:#bfb4a9}
.bt-compare-wrap{background:linear-gradient(145deg,#15100d,#080707 67%);border-block:1px solid var(--bt-border)}.bt-compare-wrap .bt-section{padding-bottom:115px}.bt-compare-heading{margin-bottom:42px}.bt-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bt-comparison-side{background:#0c0b0a;min-width:0;border:1px solid var(--bt-border)}.bt-comparison-image{height:400px;position:relative;overflow:hidden}.bt-comparison-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0b0a 0%,transparent 64%)}.bt-comparison-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:brightness(.8) saturate(.94);transition:transform 1.2s}.bt-comparison-side:hover .bt-comparison-image img{transform:scale(1.035)}.bt-comparison-copy{padding:15px clamp(25px,4vw,55px) 48px}.bt-comparison-copy>span{font:700 10px var(--sans);color:#cb8d6d;letter-spacing:.27em}.bt-comparison-copy h3{font:500 clamp(45px,5vw,77px)/.92 var(--serif);margin:16px 0 20px}.bt-comparison-copy p{font-size:14px;max-width:650px;margin:0 0 16px}.bt-compare-note{padding:22px 0 0;max-width:1000px;color:#bfb0a6!important;font-size:13px!important}.bt-compare-note span{display:block;color:#d28b69;font:700 10px var(--sans);letter-spacing:.2em;margin:0 0 10px}
.bt-craft-feature{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(32px,8vw,125px);align-items:center}.bt-craft-portrait{height:630px;position:relative;overflow:hidden}.bt-craft-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:brightness(.86)}.bt-craft-portrait:after{content:'';position:absolute;inset:0;border:1px solid var(--bt-border);pointer-events:none}.bt-craft-story h3{font:500 clamp(48px,5.7vw,85px)/.92 var(--serif);margin:17px 0 30px}.bt-craft-story p{max-width:590px}.bt-elements{margin-top:85px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bt-elements article{border-top:1px solid var(--bt-border);padding-top:27px}.bt-element-num{color:#b87357;font:700 11px var(--sans);letter-spacing:.17em}.bt-elements h3{font:500 clamp(31px,3.6vw,53px)/1 var(--serif);margin:15px 0 13px}.bt-elements p{font-size:13px;margin:0}.bt-element-source{font-size:11px!important;margin-top:25px;color:#a28e80!important}
.bt-ruten{border-block:1px solid var(--bt-border);background:linear-gradient(180deg,#110d0b,#0c0908 60%,#080707)}.bt-ruten .bt-section{padding-bottom:100px}.bt-ruten-gallery{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:13px;align-items:stretch}.bt-ruten-gallery figure{margin:0;position:relative;min-height:350px;overflow:hidden}.bt-ruten-gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.9);transition:transform 1.1s}.bt-ruten-gallery figure:hover img{transform:scale(1.045)}.bt-ruten-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 43%)}.bt-ruten-gallery figcaption{position:absolute;z-index:1;bottom:22px;left:20px;color:#f5dfc8;letter-spacing:.2em;font-size:10px}.bt-ruten-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px}.bt-ruten-bottom p{margin:0;max-width:600px}
.bt-salzburg{position:relative;isolation:isolate;min-height:850px;display:flex;align-items:center;background:#080808}.bt-salzburg-image{position:absolute;z-index:-2;inset:0;background:url('hero.webp') center 42%/cover no-repeat;filter:brightness(.68)}.bt-salzburg-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,5,5,.98),rgba(6,5,5,.83) 42%,rgba(6,5,5,.12)),linear-gradient(0deg,#070707,transparent 28%,rgba(0,0,0,.2))}.bt-salzburg-content{padding:150px 0;max-width:1280px}.bt-salzburg-content h2{font-size:clamp(70px,9vw,135px);max-width:620px}.bt-salzburg-content>p{max-width:570px;font-size:15px;color:#e4d6cb}.bt-region-facts{display:flex;gap:22px 50px;flex-wrap:wrap;padding-top:20px}.bt-region-facts div{max-width:235px;border-top:1px solid rgba(255,255,255,.25);padding-top:15px}.bt-region-facts strong{display:block;font:500 45px var(--serif);color:#efc1a5}.bt-region-facts span{font:700 10px/1.7 var(--sans);letter-spacing:.08em;color:#d5c1b1}
.bt-facts{padding-top:125px}.bt-faq{border-top:1px solid var(--bt-border)}.bt-faq details{border-bottom:1px solid var(--bt-border)}.bt-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;color:#f1e1d5;font:500 clamp(22px,2.5vw,39px)/1.15 var(--serif);list-style:none}.bt-faq summary::-webkit-details-marker{display:none}.bt-faq summary span{font:300 31px var(--sans);color:#c67a54;transition:transform .25s}.bt-faq details[open] summary span{transform:rotate(45deg)}.bt-faq details>div{max-width:850px;padding:0 0 22px}.bt-faq details>div p{margin:0}
.bt-sources{background:#100d0b;border-top:1px solid var(--bt-border);border-bottom:1px solid var(--bt-border)}.bt-sources .bt-section{padding-bottom:100px}.bt-source-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--bt-border)}.bt-source-list li{border-bottom:1px solid var(--bt-border);scroll-margin-top:175px}.bt-source-list li>a{display:flex;align-items:center;gap:25px;padding:22px 0;color:#e8ded4;transition:background .25s}.bt-source-list li>a:hover{background:rgba(195,108,69,.07)}.bt-source-list li>a>span{font:600 20px var(--serif);color:#c87b59;min-width:50px}.bt-source-list li>a>div{flex:1;min-width:0}.bt-source-list strong{font-size:14px;display:block;font-weight:600}.bt-source-list small{font-size:12px;line-height:1.7;color:#a99d91;display:block;margin-top:2px}.bt-source-list b{font-weight:400;font-size:20px;color:#d4aa91}
.bt-outro{text-align:center;padding:125px 0 160px;display:flex;flex-direction:column;align-items:center}.bt-outro img{width:100px;margin:0 0 30px;filter:drop-shadow(0 0 23px rgba(230,170,130,.13))}.bt-outro h2{max-width:950px}.bt-outro>p{max-width:600px;color:#c1b0a3}.bt-outro>div{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:35px}.bt-outro>div a{border:1px solid var(--bt-border);padding:15px 23px;font:700 10px var(--sans);letter-spacing:.15em;color:#eac7b0}.bt-outro>div a:hover{background:rgba(166,73,38,.18)}.bt-outro>div span{margin-left:20px}
@media(max-width:1100px){.bt-chapter-nav{top:76px}.bt-chapter-track{gap:27px}.bt-section{padding-block:95px}.bt-comparison-image{height:330px}.bt-salzburg{min-height:700px}}
@media(max-width:800px){.bt-hero-content{padding-top:170px;padding-bottom:130px}.bt-hero-aside{display:none}.bt-hero h1{font-size:clamp(65px,11vw,100px)}.bt-intro{grid-template-columns:1fr;gap:22px}.bt-number-block{flex-direction:row;align-items:center}.bt-number-block .bt-line{max-width:180px}.bt-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:37px}.bt-section-heading>p{margin-bottom:0}.bt-craft-feature{grid-template-columns:1fr;gap:35px}.bt-craft-portrait{height:540px}.bt-elements{gap:22px}.bt-ruten-gallery{grid-template-columns:1.2fr 1fr}.bt-ruten-gallery figure:last-child{display:none}.bt-salzburg-shade{background:linear-gradient(90deg,rgba(6,5,5,.94),rgba(6,5,5,.6) 70%,rgba(0,0,0,.25)),linear-gradient(0deg,#070707,transparent 28%)}.bt-salzburg-content{padding:120px 0}}
@media(max-width:600px){
 html{scroll-padding-top:138px}.bt-main section[id],.bt-hero[id],.bt-sources[id]{scroll-margin-top:142px}
 .bt-hero{min-height:83svh}.bt-hero-visual{background-position:57% 45%}.bt-hero-shadow{background:linear-gradient(0deg,#070707 1%,rgba(5,4,4,.75) 45%,rgba(0,0,0,.42) 100%),linear-gradient(90deg,rgba(0,0,0,.6),transparent)}
 .bt-hero-content{padding:145px 0 115px}.bt-overline{font-size:9px;letter-spacing:.18em}.bt-overline i{width:19px;margin-right:9px}.bt-hero h1{font-size:clamp(59px,13vw,84px);line-height:.9;margin:23px 0}.bt-hero h1 br{display:none}.bt-hero-main>p{font-size:13px;line-height:1.8}.bt-hero-baseline{bottom:20px;font-size:8px;letter-spacing:.12em}
 .bt-chapter-track{gap:24px}.bt-chapter-track a{padding:17px 0;letter-spacing:.13em;font-size:9px}.bt-section{padding-block:72px}.bt-main h2{font-size:clamp(45px,11vw,70px)}.bt-main p{font-size:14px;line-height:1.85}.bt-full-quote{padding:70px 0}.bt-full-quote p{font-size:39px}.bt-time-entry{grid-template-columns:1fr;gap:12px;padding:27px 0}.bt-time-mark{font-size:43px}.bt-time-entry h3{font-size:29px}.bt-comparison{grid-template-columns:1fr;gap:20px}.bt-comparison-image{height:330px}.bt-comparison-copy{padding:12px 24px 28px}.bt-comparison-copy h3{font-size:54px}.bt-craft-portrait{height:auto;aspect-ratio:4/5}.bt-craft-story h3{font-size:54px}.bt-elements{grid-template-columns:1fr;gap:32px;margin-top:55px}.bt-elements h3{font-size:43px}.bt-ruten-gallery{grid-template-columns:1fr;gap:11px}.bt-ruten-gallery figure{min-height:0;aspect-ratio:4/3}.bt-ruten-gallery figure:last-child{display:block}.bt-ruten-gallery figure:not(.bt-ruten-big){aspect-ratio:4/3}.bt-ruten-bottom{display:block}.bt-ruten-bottom .bt-inline-cta{margin-top:15px}.bt-salzburg{min-height:0}.bt-salzburg-image{background-position:58% 40%}.bt-salzburg-content{padding:95px 0}.bt-salzburg-content h2{font-size:70px}.bt-salzburg-content>p{font-size:14px}.bt-region-facts{gap:25px}.bt-faq summary{font-size:27px}.bt-source-list li>a{gap:15px;padding:18px 0}.bt-source-list li>a>span{min-width:30px}.bt-source-list strong{font-size:12px}.bt-source-list small{font-size:11px}.bt-outro{padding:90px 0 110px}.bt-outro h2{font-size:55px}
}
@media(max-width:360px){.bt-hero h1{font-size:53px}.bt-hero-baseline{font-size:7px}.bt-hero-main>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bt-hero-visual,.bt-hero-smoke{animation:none!important}html{scroll-behavior:auto}}

/* V16: authentic Perchtenlarve provided as photographic reference */
.bt-comparison-percht .bt-comparison-image{background:#100a07}
.bt-comparison-percht .bt-comparison-image img{
  object-fit:cover; object-position:center 48%;
  filter:brightness(.96) saturate(.95);
}


/* V21 | Brauchtum: original logo, realistic mask display, and mobile refinements. */
.bt-outro > img{
  width:clamp(145px,15vw,190px);
  height:auto;max-width:52vw;aspect-ratio:688 / 809;
  object-fit:contain;display:block;margin:0 auto 28px;
  filter:drop-shadow(0 0 23px rgba(230,170,130,.18));
}
/* The complete width of the supplied Perchtenmaske and its antlers stays visible. */
.bt-comparison-percht .bt-comparison-image{
  background:radial-gradient(ellipse at 50% 48%,rgba(84,44,24,.2),transparent 64%),#0a0807;
}
.bt-comparison-percht .bt-comparison-image img{
  object-fit:contain;object-position:center center;
  filter:brightness(.9) saturate(.97);
}
/* Prevent chapter headings from landing below the two fixed navigation bars. */
.bt-main section[id]{scroll-margin-top:clamp(146px,12vw,178px)}
.bt-chapter-track a:focus-visible{outline-offset:-4px}
@media(max-width:600px){
 .bt-outro > img{width:clamp(138px,40vw,168px);max-width:48vw;margin-bottom:28px}
 .bt-main section[id]{scroll-margin-top:142px}
 .bt-comparison-image{height:clamp(235px,80vw,330px)}
 .bt-comparison-percht .bt-comparison-image img{object-position:center 45%}
 .bt-chapter-track{scroll-padding-left:19px}
}

/* V22: preserve complete faces and full-length portrait photos from Rutenbinden. */
.bt-ruten-gallery figure:not(.bt-ruten-big) img{object-position:50% 22%}
@media(max-width:600px){
 .bt-ruten-gallery figure.bt-ruten-big{aspect-ratio:3 / 2;min-height:0}
 .bt-ruten-gallery figure:not(.bt-ruten-big){aspect-ratio:2 / 3;min-height:0}
 .bt-ruten-gallery figure:not(.bt-ruten-big) img{object-fit:contain;object-position:center;background:#100c0a}
 .bt-ruten-gallery figure.bt-ruten-big img{object-fit:contain;object-position:center;background:#100c0a}
}
