*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f5ef;color:#173f36;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ba8b41;outline-offset:5px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:35px;min-height:148px;padding:8px 5%;border-bottom:1px solid #173f3624}.brand{display:flex;align-items:center;width:340px;height:132px;flex-shrink:0}.brand img{display:block;width:100%;height:132px;object-fit:contain}.header nav{display:flex;gap:28px;margin-left:auto;font-size:.875rem}.header nav a{text-decoration:none}.languages{display:flex;gap:8px;align-items:center;font-size:.8rem;flex-shrink:0}.languages a{padding:12px 3px;text-decoration:none}.languages a[aria-current]{font-weight:bold;text-decoration:underline}.languages span{opacity:.45}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.45fr .8fr;gap:50px;align-items:center;padding:44px 5% 34px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:bold;color:#677c68;margin-bottom:13px}h1{font-family:Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.6rem);font-weight:400;letter-spacing:-.045em;line-height:1.08}.subhead{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);color:#9b7744;line-height:1.2;margin-top:8px}.intro{max-width:690px;color:#53655b;font-size:1rem;line-height:1.65;margin-top:18px}.roadshow-visual{position:relative;overflow:hidden;height:232px;background:#e5e8dc;border-radius:3px}.coast{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.roadshow-visual figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:15px;background:#f7f5eff0;padding:8px 20px}.roadshow-visual figcaption img{width:70px;height:47px}.roadshow-visual figcaption span{font-family:Georgia,serif;font-size:1.12rem;line-height:1.2}.formats{padding:0 5% 32px}.formats>h2{font-size:.875rem;font-weight:500;margin-bottom:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;min-width:0;background:#eeeee5;border:1px solid #ced7c9;padding:24px}.card-primary{background:#21483d;border-color:#21483d;color:#fffaf0}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.06em;color:#637963;margin-bottom:15px}.card-primary .card-top{color:#d3c299}.number{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:0}.card h3{font-family:Georgia,serif;font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:400;line-height:1.2;margin-bottom:14px}.card>p{font-size:.9rem;color:#52665a;line-height:1.6;flex:1}.card-primary>p{color:#d6e0d3}.availability{border-top:1px solid #b5c5b244;padding-top:16px;margin:22px 0 18px;font-size:.77rem;line-height:1.5}.availability strong{font-weight:600}.availability p{margin-top:5px;color:#627363}.card-primary .availability p{color:#d0ddcf}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 15px;background:#1d443a;border:1px solid #1d443a;color:#fffaf0;font-size:.83rem;font-weight:500;line-height:1.4;text-decoration:none}.button:hover{background:#315c4e}.card-primary .button{background:#dfc695;border-color:#dfc695;color:#14392f}.card-primary .button:hover{background:#ecd9b4}.booking-note{font-size:.75rem;color:#68766b;margin-top:14px}.about{padding:28px 5% 34px;display:grid;grid-template-columns:1fr 1.7fr;gap:35px;border-top:1px solid #d5dccc}.about h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.3}.about p{font-size:.85rem;color:#607162}footer{background:#15392f;color:#edf0e7;padding:30px max(5%,calc((100% - 1296px)/2)) 20px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.footer-top .eyebrow{color:#c6cfb7;margin-bottom:7px}.email{font-size:1rem;overflow-wrap:anywhere}.role{font-size:.73rem;color:#b7c7b6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:25px;padding-top:16px;font-size:.7rem;color:#c1cfbb}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:1px solid #bbcab7;padding:28px;background:#f7f5ef;color:#173f36;max-width:610px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#102d27b8}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .eyebrow{margin:0}.close{border:0;background:none;font-size:1.8rem;color:inherit;width:44px;height:44px;padding:0}dialog h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.2;margin:12px 0 20px}label{display:block;font-size:.85rem;margin:15px 0 6px}.optional{font-size:.72rem;color:#637764}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #aebaab;background:#fffef9;color:#183d35;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid #ac803e;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>div{min-width:0}.hint{font-size:.75rem;color:#627263;margin-top:14px}.submit{width:100%;margin-top:18px}#form-error{color:#9a3020;font-size:.82rem;margin-top:12px}#draft-panel{border-top:1px solid #c6d0c1;padding-top:22px;margin-top:22px}#draft-panel h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}#draft-panel>p{font-size:.85rem;margin:12px 0}#draft{font-size:.8rem;margin:8px 0 14px}#send-link{width:100%}.copy{border:0;background:none;text-decoration:underline;color:inherit;min-height:44px;margin-top:8px}.noscript{padding:20px;text-align:center}[hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-top:55px;padding-bottom:40px}.roadshow-visual{height:248px}}
@media(max-width:1050px){.header{min-height:133px}.brand{width:300px;height:117px}.brand img{height:117px}.hero{gap:28px;grid-template-columns:1.3fr .8fr}.card{padding:20px}.card h3{min-height:2.4em}.header{gap:22px}.header nav{gap:18px}.roadshow-visual figcaption{padding:8px 12px;gap:8px}.roadshow-visual figcaption span{font-size:1rem}}
@media(max-width:760px){.header{min-height:105px;gap:15px}.brand{width:240px;height:94px}.brand img{width:100%;height:94px}.header nav{display:none}.languages{margin-left:auto}.hero{grid-template-columns:1fr;gap:18px;padding-top:27px;padding-bottom:25px}.hero h1{font-size:2.6rem}.intro{font-size:.95rem}.roadshow-visual{height:132px}.roadshow-visual .coast{object-position:50% 45%}.roadshow-visual figcaption{inset:0 auto 0 0;width:150px;flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:10px;background:#f7f5efe8}.roadshow-visual figcaption img{width:68px;height:45px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:23px}.card h3{min-height:0;font-size:1.7rem}.card-top{margin-bottom:10px}.card>p{font-size:.95rem}.availability{margin:16px 0;font-size:.8rem}.button{font-size:.9rem}.about{grid-template-columns:1fr;gap:14px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block}.footer-bottom nav{margin-top:14px}.booking-note{line-height:1.6}.formats>h2{font-size:.95rem}}
@media(max-width:380px){.brand{width:205px;height:80px}.brand img{width:100%;height:80px}.header{gap:8px}.languages{gap:5px}.hero h1{font-size:2.25rem}.subhead{font-size:1.65rem}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:20px}.email{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.video-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:white}.video-trigger:focus-visible{outline-offset:-4px}.video-play{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:9px 14px;border-radius:3px;background:#15392fe8;font-size:.85rem}.roadshow-visual figcaption{pointer-events:none}#video-dialog{width:min(720px,calc(100% - 32px));padding:16px;max-height:85dvh}#video-dialog h2{font-size:1.4rem;margin:0}#video-dialog .dialog-top{margin-bottom:12px}#video-dialog video{display:block;width:100%;max-height:60dvh;background:#102d27;aspect-ratio:16/9;object-fit:contain}.video-message{font-size:.9rem;padding:20px 0}body.video-open{position:fixed;width:100%;overflow:hidden}@media(max-width:760px){.video-play{left:auto;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;padding:8px}#video-dialog{padding:12px}}
.video-message:empty{display:none}
.roadshow-visual .video-trigger{height:calc(100% - 63px)}.video-play{top:50%}@media(max-width:760px){.roadshow-visual .video-trigger{height:100%;width:calc(100% - 150px);margin-left:150px}.video-play{left:50%;right:auto;transform:translate(-50%,-50%)}}
.video-play{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}
.subhead{text-wrap:balance}
/* Hero hierarchy: the roadshow title leads in both languages. */
.hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem)}
.hero .subhead{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3;margin-top:12px}
.hero .intro{font-size:.93rem;line-height:1.65}
@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,10.6vw,3.5rem)}.hero .subhead{font-size:1.38rem}.hero .intro{font-size:.9rem}}
@media(max-width:380px){.hero h1{font-size:2.6rem}.hero .subhead{font-size:1.28rem}}
.onsite-locations{margin-top:20px}.location-option{border-top:1px solid #ffffff30;padding-top:15px;margin-top:16px}.location-option:first-child{margin-top:0}.location-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.82rem}.location-heading span{font-size:.7rem;color:#e2cfaa;white-space:nowrap}.location-option p{font-size:.77rem;line-height:1.5;color:#d6e0d3;margin:7px 0 12px}.location-option .button{width:100%}
@media(max-width:760px){.call-photo,.roadshow-card-photo{height:auto;min-height:0}.roadshow-card-photo{flex-basis:auto}}
@media(min-width:761px){.cards{grid-template-rows:auto auto auto auto 1fr}.cards>.card{display:grid;grid-row:span 5;grid-template-rows:subgrid}.cards>.card>p{flex:none}.cards>.card .call-photo,.cards>.card .roadshow-card-photo{grid-row:4}.cards>.card .availability,.cards>.card .onsite-summary{grid-row:5}}
.onsite-summary,.availability{border-top:1px solid #b5c5b244;padding-top:16px;margin:22px 0 18px}.onsite-summary{font-size:.77rem;line-height:1.5}.onsite-summary p{margin-top:8px}.onsite-summary p:first-child{margin-top:0}.onsite-summary-note{color:#d0ddcf}
.call-photo,.roadshow-card-photo{margin:20px 0 0;flex:none;width:100%;max-width:100%;min-width:0;min-height:0;position:relative;overflow:hidden;aspect-ratio:16/9}.call-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.webinar-photo img{object-position:50% 50%}.roadshow-card-photo{background:transparent}.roadshow-card-photo img{position:absolute;inset:0;display:block;width:100%;max-width:100%;min-width:0;height:100%;object-fit:contain;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%)}
.email-button{background:#dfc695;border-color:#dfc695;color:#14392f;min-width:180px;margin-top:4px}.email-button:hover{background:#ecd9b4;border-color:#ecd9b4}
.hero-video-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.video-play{z-index:1}

.roadshow-visual figcaption img{object-fit:contain;flex-shrink:0}

.format-action{display:flex;justify-content:center;margin-top:24px}.format-action .button,.format-option .button{background:#dfc695;border-color:#dfc695;color:#14392f}.format-action .button:hover,.format-option .button:hover{background:#ecd9b4}.format-action .button{min-width:270px}.format-action+.booking-note{text-align:center}#format-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;padding:28px}#format-dialog h2{font-size:1.65rem;margin:0}#format-dialog .close{flex-shrink:0}.format-options{margin-top:20px}.format-option{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding:18px 0;border-top:1px solid #d5dccc}.format-option p{font-size:.88rem;line-height:1.55;color:#53655b}@media(max-width:600px){#format-dialog{padding:20px}#format-dialog h2{font-size:1.35rem}.format-option{grid-template-columns:1fr;gap:10px;padding:15px 0}.format-option .button{width:100%}.format-action .button{min-width:0;width:100%}}

/* Auswahlfenster passend zu den Kontaktkarten */
#format-dialog{background:#21483d;color:#fffaf0;border-color:#507565}#format-dialog .format-option{border-color:#d3c29955}#format-dialog .format-option p{color:#d6e0d3}#format-dialog .close{color:#fffaf0;border-radius:3px}#format-dialog .close:hover{background:#ffffff18}#format-dialog .button{background:#dfc695;border-color:#dfc695;color:#14392f}#format-dialog .button:hover{background:#ecd9b4;border-color:#ecd9b4}#format-dialog :is(button,a):focus-visible{outline:3px solid #fff2ce;outline-offset:4px}


#format-dialog{max-width:780px;width:calc(100% - 32px);padding:22px 26px}#format-dialog .format-options{margin-top:12px}#format-dialog .format-option{padding:12px 0;gap:20px}#format-dialog .format-option p{font-size:.875rem;line-height:1.4}@media(max-width:600px){#format-dialog{padding:16px 20px;max-height:calc(100dvh - 32px)}#format-dialog .format-option{gap:7px;padding:10px 0}#format-dialog .format-options{margin-top:8px}#format-dialog .button{min-height:44px;padding:9px 10px}#format-dialog .format-option p{font-size:.875rem;line-height:1.35}#format-dialog h2{font-size:1.25rem}}

#format-dialog{border:2px solid #fff}

