/*
Theme Name: Keynotespeaker Custom Theme
Theme URI: https://www.ionos.com/
Author: Matthias Trunk
Description: Ein maßgeschneidertes Theme Keynotespeaker Matthias Trunk.
Version: 1.0
Text Domain: keynotespeaker-theme
*/

/* Hier folgen die restlichen CSS-Regeln aus der ursprünglichen styles.css */
:root{--ink:#060d18;--navy:#0b192b;--blue:#80d9f2;--orange:#f56717;--white:#ffffff;--muted:#80d9f2;--line:rgba(191,217,246,.18);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.6vw,6.8rem);margin-bottom:28px}h1 em{font-style:normal;color:var(--orange)}h2{font-size:clamp(2.3rem,4.1vw,4rem);margin-bottom:30px}h3{font-size:1.6rem}p{margin-bottom:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.container{width:min(var(--max),calc(100% - 112px));margin:auto}.section{padding:112px 0}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin-bottom:28px}.muted{color:var(--muted)}.large{font-size:1.45rem;line-height:1.55}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:var(--orange);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,13,24,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{width:226px;flex-shrink:0}.brand img{width:226px;height:auto}.brand span{display:block;font-size:.67rem;letter-spacing:.38em;margin-top:12px;color:var(--muted)}nav{display:flex;align-items:center;gap:35px;font-size:.9rem}nav a{padding:12px 0}nav a:hover{color:var(--blue)}nav .nav-contact{border:1px solid var(--line);padding:10px 25px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:690px;background:#060d18}.hero-art{position:absolute;inset:0 0 0 31%;opacity:.9}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:63% 40%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060d18 0%,rgba(6,13,24,.96) 6%,rgba(6,13,24,.48) 35%,transparent 72%),linear-gradient(0deg,#060d18 0%,transparent 30%)}.hero-inner{position:relative;min-height:690px;padding-top:91px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{max-width:750px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:30px;height:2px;background:var(--orange)}.hero-description{font-size:1.25rem;color:var(--white);line-height:1.65}.hero-name{font-weight:700;margin:30px 0}.hero-name span{font-size:.88rem;color:var(--muted);font-weight:400;display:block;margin-top:2px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;color:var(--white);background:transparent;font-size:.92rem;font-weight:700;border:1px solid var(--orange);transition:background .2s,transform .2s}.button:hover{background:#ff813a;transform:translateY(-2px)}.text-link{font-size:.92rem;padding:10px 0;border-bottom:1px solid var(--muted)}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;margin-top:64px;font-size:.7rem;letter-spacing:.13em;color:var(--muted)}.intro{background:linear-gradient(115deg,#0b192b,#080f1c)}.intro-copy p:last-child{color:var(--muted);margin-bottom:0}
@media(min-width:1600px){.hero-art{left:40%}}@media(max-width:1000px){.container{width:calc(100% - 64px)}nav{gap:20px}.two-col{gap:45px}.hero-art{left:20%;opacity:.65}.hero-art:after{background:linear-gradient(90deg,#060d18,rgba(6,13,24,.7) 35%,transparent),linear-gradient(0deg,#060d18,transparent 50%)}}@media(max-width:720px){.container{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand,.brand img{width:175px}.brand span{font-size:.6rem}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--white);padding:8px 12px;font-size:.85rem}.menu-toggle span{margin-left:8px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0b192b;padding:24px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}nav.is-open{display:flex}.hero,.hero-inner{min-height:820px}.hero-inner{padding-top:52px}.hero-art{inset:310px -50px 55px 0;opacity:.8}.hero-art img{object-position:70% 50%}.hero-art:after{background:linear-gradient(180deg,#060d18,rgba(6,13,24,.2) 25%,transparent 65%,#060d18),linear-gradient(90deg,rgba(6,13,24,.4),transparent)}h1{font-size:clamp(3.05rem,12vw,5rem)}.hero-description{font-size:1.08rem}.hero-name{margin:24px 0 200px}.actions{gap:20px}.hero-bottom{margin-top:32px;font-size:.65rem}.hero-bottom span:first-child{display:none}.section{padding:72px 0}.two-col{grid-template-columns:1fr;gap:24px}.large{font-size:1.25rem}.eyebrow{font-size:.75rem}.button{padding:14px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:45px}.section-top>p:last-child{color:var(--muted);font-size:1.1rem}.takeaway-list article{display:grid;grid-template-columns:90px 1fr 150px;gap:35px;padding:40px 0;border-top:1px solid var(--line)}.number{font-size:.9rem;letter-spacing:.1em;color:var(--orange)}.takeaway-list h3{font-size:clamp(1.6rem,2.5vw,2.3rem);margin-bottom:18px}.takeaway-list p{max-width:650px;margin:0;color:var(--muted)}.topic{font-size:.7rem;letter-spacing:.14em;color:var(--blue);text-align:right;margin-top:10px}.statement{padding:90px 0 96px;background:transparent;color:var(--white)}.statement .eyebrow{color:var(--blue)}.statement blockquote{font-size:clamp(2rem,4.7vw,4.8rem);line-height:1.15;font-weight:500;letter-spacing:-.05em;margin:0}.statement blockquote span{color:var(--orange)}.signature{font-size:1rem;margin:30px 0 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.portrait-wrap{position:relative}.portrait-wrap img{width:100%;height:auto;max-height:750px;object-fit:cover;object-position:center 20%}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(6,13,24,.95));padding:100px 25px 22px;display:flex;flex-direction:column;gap:5px;font-size:.8rem}.portrait-caption span:first-child{letter-spacing:.15em;color:var(--blue)}.portrait-caption span:last-child{color:var(--white)}.about-copy>p:not(.eyebrow):not(.large){color:var(--muted)}.horizon{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden}.horizon>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.horizon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,24,.88),rgba(6,13,24,.25))}.horizon-copy{position:relative;z-index:1;padding-top:100px;padding-bottom:100px}.horizon h2{font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.18}.horizon h2 span{color:var(--blue)}.formats{background:#0b1728}.formats-intro{margin-bottom:40px;align-items:center}.formats-intro>.large{color:var(--muted)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-grid article{padding:40px 32px 40px 0}.format-grid article+article{border-left:1px solid var(--line);padding-left:32px}.format-type{font-size:.75rem;letter-spacing:.14em;color:var(--blue)}.format-duration,.format-word{font-size:clamp(2.3rem,3.3vw,3.2rem);letter-spacing:-.05em;line-height:1.2;margin:30px 0 35px;color:var(--orange)}.format-duration span{color:var(--muted);font-weight:300}.format-duration small{font-size:.8rem;letter-spacing:.08em;margin-left:8px}.format-grid h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.25;min-height:3.4rem}.format-grid article>p:not(.format-type){color:var(--muted);font-size:1rem}.format-note{font-size:.8rem;color:var(--blue)}.planning{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:38px}.planning-label{font-size:.72rem;letter-spacing:.12em;color:var(--blue);padding-top:5px}.planning p{color:var(--muted);font-size:1rem;margin:0}.faq-items details{border-top:1px solid var(--line)}.faq-items details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 34px 23px 0;list-style:none;position:relative;font-size:1rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:20px;font-size:1.5rem;font-weight:300;color:var(--orange)}details[open] summary:after{content:"−"}.faq-items details p{font-size:1rem;color:var(--muted);padding-right:25px;margin:0 0 28px}.contact{background:radial-gradient(ellipse at 75% 100%,#173b5b,transparent 65%),#0b1728;text-align:center;border-top:1px solid var(--line)}.contact h2{font-size:clamp(2.8rem,6.5vw,6rem);margin:0 0 30px}.contact h2 em{font-style:normal;color:var(--orange)}.contact-inner>p:not(.eyebrow){color:var(--muted)}.contact .button{margin-top:14px}.phone{display:block;width:fit-content;margin:25px auto;font-size:1.5rem;letter-spacing:.03em}.phone:hover{color:var(--blue)}.contact-note{font-size:.8rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:135px}.footer-brand{width:190px}.footer-inner p{font-size:.75rem;color:var(--muted);margin:0}.footer-inner>div{display:flex;gap:22px;font-size:.8rem;color:var(--muted)}.footer-inner a:hover{color:var(--blue)}.legal{max-width:800px;padding:90px 0 100px;min-height:75vh}.legal h1{font-size:clamp(2.4rem,6vw,4rem);overflow-wrap:anywhere}.legal h2{font-size:1.5rem;margin-top:40px;letter-spacing:-.02em}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal ul{padding-left:20px}.legal .notice{padding:20px;border-left:2px solid var(--orange);background:#0b192b;color:var(--white)}
@media(max-width:1000px){.about-grid{gap:45px}.format-grid article{padding-right:22px}.format-grid article+article{padding-left:22px}.takeaway-list article{grid-template-columns:60px 1fr 115px;gap:22px}.format-grid h3{min-height:5rem}}@media(max-width:720px){.section-top{display:block;margin-bottom:25px}.takeaway-list article{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.topic{display:none}.takeaway-list h3{line-height:1.25}.statement{padding:65px 0}.statement blockquote br:first-child{display:none}.statement blockquote span{display:block;margin-top:12px}.about-grid{grid-template-columns:1fr;gap:45px}.portrait-wrap{max-width:480px}.portrait-wrap img{max-height:570px;object-position:center 15%}.horizon{min-height:480px}.horizon>img{object-position:62% center}.horizon-copy{padding:70px 0}.horizon h2{font-size:2.1rem}.format-grid{grid-template-columns:1fr}.format-grid article,.format-grid article+article{padding:30px 0;border-left:0}.format-grid article+article{border-top:1px solid var(--line)}.format-grid h3{min-height:0}.format-duration,.format-word{font-size:2.6rem;margin:20px 0 24px}.planning{grid-template-columns:1fr;gap:16px}.footer-inner{padding:40px 0;flex-direction:column;align-items:flex-start;gap:24px}.legal{padding:55px 0}.contact h2{font-size:clamp(2.6rem,10vw,4rem)}}

/* Refined visual direction: three text colours, one quiet dark gradient. */
body{background:linear-gradient(135deg,#020509 0%,#061120 48%,#0c233b 100%);background-attachment:fixed;color:var(--white)}
.hero{background:transparent}.intro,.formats,.statement,.contact{background:transparent}.intro,.statement,.formats,.faq,.contact{border-top:1px solid var(--line)}
.button{color:var(--white);background:transparent;border-color:var(--orange)}.button:hover{color:var(--white);background:#142c44}.skip-link{color:var(--white);background:var(--ink)}
.footer-brand{display:block;width:220px;flex:0 0 auto}.footer-brand img{width:100%;height:auto;aspect-ratio:1340/125;object-fit:contain}.brand img{height:auto;aspect-ratio:1340/125;object-fit:contain}
nav{gap:25px}.statement{padding:110px 0}.statement blockquote{font-size:clamp(2rem,4.25vw,4rem);line-height:1.2;max-width:1130px}.statement blockquote span{color:var(--orange)}.stance-head{margin-bottom:55px}.stance-text{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.stance-text p{color:var(--white)}.stance-text strong{font-weight:400;color:var(--blue)}.stance-text .stance-closing{color:var(--blue);margin-bottom:0}.stance-text .large{font-size:1.55rem;line-height:1.5}.slide-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px}.keynote-frame{margin:0;padding:12px;border:1px solid rgba(128,217,242,.25);background:rgba(2,5,9,.32);box-shadow:0 22px 50px rgba(0,0,0,.18)}.slide-art{position:relative;aspect-ratio:1672/941;overflow:hidden}.slide-art>img:first-child{width:100%;height:100%;object-fit:cover}.slide-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(2,5,9,.4),transparent 80%);pointer-events:none}.slide-words{position:absolute;top:22%;left:6%;z-index:1;font-weight:700;font-size:clamp(1rem,1.85vw,1.85rem);letter-spacing:-.025em;line-height:1.15;color:var(--blue);max-width:75%}.slide-words span{color:var(--orange)}.slide-art .slide-logo{position:absolute;bottom:6%;left:6%;width:29%;height:auto;aspect-ratio:1340/125;object-fit:contain;z-index:1}.keynote-frame figcaption{padding:18px 10px 10px;color:var(--white);font-size:.9rem;line-height:1.4}.keynote-frame figcaption span{display:block;color:var(--blue);font-size:.75rem;letter-spacing:.12em;margin-bottom:8px}.slide-source{color:var(--blue);font-size:.8rem;margin:22px 0 0}.portrait-wrap{background:transparent}.portrait-wrap img{object-fit:contain}.portrait-caption{position:static;background:transparent;padding:22px 0 0;border-top:1px solid var(--line)}
@media(max-width:1000px){nav{gap:15px;font-size:.83rem}.brand,.brand img{width:200px}.stance-text{gap:35px}.slide-words{font-size:1.1rem}}
@media(max-width:720px){.brand,.brand img{width:175px}.statement{padding:72px 0}.stance-head{margin-bottom:35px}.stance-text{grid-template-columns:1fr;gap:15px}.stance-text .large{font-size:1.3rem}.slide-gallery{grid-template-columns:1fr;gap:28px;margin-top:40px}.slide-words{font-size:clamp(.95rem,4.5vw,1.8rem)}.statement blockquote br:first-child{display:initial}.statement blockquote span{margin-top:10px}.footer-brand{width:210px}.hero-art img{height:100%}.portrait-caption{padding:22px 0 0}}
html{scroll-behavior:auto}.brand span,.hero-bottom,.topic,.planning-label{font-size:.75rem}.hero-bottom{letter-spacing:.1em}.portrait-wrap img{height:auto;max-height:750px;width:100%}
@media(max-width:720px){.brand span,.hero-bottom{font-size:.75rem}.hero-bottom{letter-spacing:.03em}.portrait-wrap img{max-height:600px}}
/* Keynote programme: one featured subject and three editorial introductions. */
.keynote-topics{border-top:1px solid var(--line)}.topics-intro{align-items:center;margin-bottom:45px}.topics-intro>.large{color:var(--blue)}.featured-keynote{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:50px;border:1px solid var(--line);border-top:2px solid var(--orange);background:linear-gradient(125deg,rgba(2,5,9,.48),rgba(12,35,59,.35))}.featured-keynote h3{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-bottom:22px}.featured-keynote h3 span{color:var(--orange)}.topic-subtitle{color:var(--blue);font-size:1.05rem;line-height:1.5}.topic-description{align-self:center}.topic-description p{font-size:1.08rem;line-height:1.7}.featured-keynote .eyebrow{font-size:.8rem}.further-label{margin:58px 0 22px}.further-keynotes article{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line);padding:40px 0}.topic-index{display:block;color:var(--orange);font-size:.8rem;letter-spacing:.1em;margin-bottom:18px}.further-keynotes h3{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.14;margin-bottom:18px}.topic-heading .topic-subtitle{max-width:440px;margin-bottom:0}.further-keynotes article>p{margin:0;padding-top:37px;color:var(--white);line-height:1.75}.topics-outro{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);padding-top:32px}.topics-outro p{margin:0}.topics-outro p span{color:var(--blue);font-size:.95rem}.topics-outro>a{flex-shrink:0}nav a{white-space:nowrap}
@media(max-width:1100px){.header-inner{min-height:82px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--white);padding:8px 12px;font-size:.9rem}.menu-toggle span{margin-left:8px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0b192b;padding:24px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line);font-size:1rem;max-height:calc(100dvh - 82px);overflow-y:auto}nav.is-open{display:flex}.featured-keynote{gap:36px;padding:35px}.further-keynotes article{gap:36px}.topics-outro{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:720px){.featured-keynote,.further-keynotes article{grid-template-columns:1fr;gap:24px}.featured-keynote{padding:26px 22px}.featured-keynote h3{font-size:2.4rem}.topic-description p{font-size:1rem}.further-keynotes article>p{padding-top:0}.further-keynotes article{padding:32px 0}.further-keynotes h3{font-size:2rem}.further-label{margin-top:40px}.topics-intro{margin-bottom:28px}.topics-outro>a{font-size:.9rem}}
