@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Oxygen;src:url('assets/oxygen.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--red:#df1515;--green:#53ae32;--ink:#342d31;--muted:#6f676b;--paper:#fff;--soft:#f4f2ef;--side:228px;--shadow:0 18px 48px rgba(31,24,27,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Oxygen,Arial,sans-serif;font-size:17px;line-height:1.75}a{color:inherit}img{display:block;max-width:100%}.mobile-header{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);z-index:20;background:var(--green);box-shadow:4px 0 24px rgba(0,0,0,.12);overflow-y:auto}.crest{display:grid;place-items:center;height:205px;background:var(--red);padding:30px}.crest img{max-height:145px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.sidebar nav{padding:16px 0 30px}.sidebar nav a{display:flex;align-items:center;gap:13px;min-height:48px;padding:8px 17px;color:#fff;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;border-left:4px solid transparent;transition:.2s}.sidebar nav a:hover,.sidebar nav a:focus,.sidebar nav a.active{background:rgba(0,0,0,.13);border-left-color:#fff}.sidebar nav span{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid rgba(255,255,255,.8);border-radius:50%;font-size:13px;flex:0 0 auto}main{margin-left:var(--side)}.hero{position:relative;min-height:680px;background:#333;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,12,.68),rgba(15,10,12,.08) 70%),linear-gradient(0deg,rgba(15,10,12,.35),transparent 55%)}.hero-overlay{position:relative;z-index:1;display:flex;min-height:680px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:72px clamp(38px,8vw,120px);color:#fff}.hero-overlay p{margin:0 0 12px;text-transform:uppercase;font:800 19px/1.2 Montserrat;letter-spacing:.18em}.hero h1{margin:0;max-width:900px;text-transform:uppercase;font:800 clamp(54px,8vw,112px)/.88 Montserrat;letter-spacing:-.065em;text-shadow:0 4px 24px rgba(0,0,0,.28)}.section{padding:100px clamp(38px,7vw,105px)}.section-title{max-width:980px;margin:0 0 56px}.eyebrow{margin:0 0 16px;color:var(--red);font:800 13px/1.2 Montserrat;text-transform:uppercase;letter-spacing:.22em}.section h2{margin:0;text-transform:uppercase;font:800 clamp(44px,6vw,84px)/.95 Montserrat;letter-spacing:-.055em;color:#090909}.section h3{margin:16px 0 0;font:700 23px/1.3 Montserrat}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:start}.copy{max-width:720px}.copy p:first-child{font-size:21px}.copy p{margin:0 0 25px}.split figure{margin:0;background:#fff;box-shadow:var(--shadow)}.split figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.split figcaption{padding:18px 22px;color:var(--muted);font-size:14px}.button,.load-player{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:var(--red);color:#fff;padding:15px 23px;text-decoration:none;text-transform:uppercase;font:700 13px/1 Montserrat;letter-spacing:.08em;cursor:pointer;transition:.2s}.button:hover,.load-player:hover{background:#b80d0d;transform:translateY(-1px)}.journey,.contact{background:var(--green);color:#fff}.section-title.light h2,.section-title.light .eyebrow{color:#fff}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.32);border:2px solid rgba(255,255,255,.32)}.tour-grid a{display:flex;align-items:flex-end;min-height:155px;padding:25px;background:var(--green);color:#fff;text-decoration:none;text-transform:uppercase;font:800 21px/1.15 Montserrat;transition:.2s}.tour-grid a:hover{background:#469729}.alt{background:var(--soft)}.tour-content{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:70px;align-items:start}.player-card{position:sticky;top:25px;min-height:270px;padding:38px;background:var(--green);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end}.player-card p{font-size:21px;line-height:1.45}.player-card small{display:block;margin-top:15px;line-height:1.4;opacity:.85}.player-card iframe{width:100%;height:420px;border:0;background:#fff}.image-card{padding:0;background:#222}.image-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.image-card>div{padding:28px}.chapters{margin:0;padding:0;list-style:none;counter-reset:chapters;border-top:1px solid #d9d5d2}.chapters li{counter-increment:chapters;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:15px 4px;border-bottom:1px solid #d9d5d2;line-height:1.4}.chapters li:before{content:counter(chapters,decimal-leading-zero);color:var(--red);font:800 14px/1.5 Montserrat}.chapters.compact{columns:2;column-gap:36px}.chapters.compact li{break-inside:avoid}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact a{color:#fff}.legal-copy{max-width:900px}.legal-copy a{color:#b40d0d}footer{display:flex;align-items:center;gap:20px;padding:42px clamp(38px,7vw,105px);background:#272326;color:#fff}footer img{width:48px}footer p{margin:0;font:700 15px/1.4 Montserrat;text-transform:uppercase}footer p span{font-weight:400;opacity:.72}footer a{margin-left:auto;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:980px){:root{--side:0px}.mobile-header{position:fixed;z-index:50;inset:0 0 auto;display:flex;height:68px;align-items:center;justify-content:space-between;padding:8px 18px;background:var(--red);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.2)}.mobile-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;text-transform:uppercase;font:800 15px Montserrat}.mobile-brand img{height:48px;width:auto}.menu-button{border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.sidebar{top:68px;width:min(330px,88vw);transform:translateX(-105%);transition:transform .25s}.sidebar.open{transform:translateX(0)}.crest{display:none}main{margin-left:0;padding-top:68px}.hero,.hero-overlay{min-height:590px}.section{padding:78px 30px}.split,.tour-content{grid-template-columns:1fr;gap:42px}.player-card{position:static}.tour-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.chapters.compact{columns:1}}
@media(max-width:620px){body{font-size:16px;overflow-x:hidden}.hero,.hero-overlay{min-height:500px}.hero-overlay{padding:42px 22px}.hero h1{max-width:100%;font-size:34px}.hero-overlay p{font-size:13px}.section{padding:64px 22px}.section h2{font-size:36px;overflow-wrap:anywhere}.section-title{margin-bottom:38px}.tour-grid{grid-template-columns:1fr}.tour-grid a{min-height:100px}.player-card{min-height:220px;padding:26px}.image-card{padding:0}.chapters li{grid-template-columns:38px 1fr;gap:8px}.contact-grid{gap:24px}footer{align-items:flex-start;flex-wrap:wrap;padding:32px 22px}footer a{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Typografie und Positionierung wie auf der ursprünglichen Startseite */
.tour-content .chapters{grid-column:1;grid-row:1}.tour-content .player-card{grid-column:2;grid-row:1;position:sticky;top:25px;display:block;min-height:0;padding:0;background:transparent;color:inherit;box-shadow:none}.player-card iframe{width:100%;border:0;background:transparent}.image-card>div{padding:0}
.section[id]{scroll-margin-top:22px}
.hero-overlay{justify-content:center;align-items:flex-end;text-align:right}
.hero-overlay p{margin:0 0 30px;font:400 clamp(48px,6vw,76px)/1.05 Oxygen,Arial,sans-serif;letter-spacing:.02em;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.hero h1{margin:0;max-width:900px;font:700 16px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2px;text-shadow:0 3px 16px rgba(0,0,0,.4)}
@media(max-width:980px){.tour-content .chapters,.tour-content .player-card{grid-column:1;grid-row:auto}.tour-content .player-card{position:static}}
@media(max-width:620px){.section[id]{scroll-margin-top:78px}.hero h1{font-size:12px;letter-spacing:1.5px}.hero-overlay p{font-size:43px}}
