/* Stefan Johannes Embacher – Website
   Schriften lokal eingebunden (DSGVO-konform, keine Google Fonts). */

@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/barlow-condensed-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 300; font-display: swap; src: url('../assets/fonts/barlow-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 300; font-display: swap; src: url('../assets/fonts/barlow-latin-300-italic.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/barlow-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/barlow-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'); }

/* Basis & responsive Regeln (Handy-Anpassungen unter 720px) */
body{margin:0;background:#000}
a{color:#FFFFFF;text-decoration:none}a:hover{color:#A3AC7F}
.stage-hero{height:min(1100px,100svh)!important}
.stage-book{height:min(900px,100svh)!important}
.stage-talk{height:min(900px,100svh)!important}
@media (max-width:1180px){
.lang-toggle{order:2}
.nav-links{order:3;flex-wrap:nowrap!important;overflow-x:auto;width:100%;gap:22px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
}
@media (max-width:720px){
.talk-card{padding:36px 24px 32px!important}
.odin-wrap{height:auto!important}
.odin-stage{position:relative!important;height:auto!important;padding:96px 0!important}
.odin-text{font-size:17px!important}
.nav-name{font-size:16px!important;letter-spacing:0.1em!important}
.hero-img{width:100%!important;height:64%!important}
.hero-copy{justify-content:flex-start!important;padding-top:56px!important;padding-left:24px!important;padding-right:24px!important}
.hero-quote{gap:20px!important}
.hero-quote p:first-of-type{font-size:40px!important}
.hero-ghost{top:30%!important}
.book-cover{flex-basis:auto!important;max-width:220px!important}
.book-text{min-height:240px!important}
.book-row{gap:28px!important}
#vortraege span[style*="font-size: 40px"]{font-size:30px!important;line-height:1!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
#vortraege div[style*="padding: 40px 36px"]{padding:32px 24px!important}
}
