.language-select{font:inherit;font-size:11px;width:65px;max-width:100%;padding:9px 4px;border:0;background:transparent;color:#f1ece2;border-radius:0;cursor:pointer}.language-select option{background:#152923;color:#f1ece2}.language-select:focus-visible{outline:2px solid #bea570;outline-offset:3px}.language-error{position:fixed;bottom:20px;left:5%;right:5%;z-index:80;background:#f1ece2;color:#152923;padding:18px;border:1px solid #bea570}.header nav [data-language-switch]{margin-left:-18px}.booking-header,.manage-header{gap:16px}.header-language-group{display:flex;align-items:center;gap:20px}.booking-header .header-language-group,.manage-header .header-language-group{margin-left:auto}@media(max-width:600px){.header nav{gap:8px}.header nav [data-language-switch]{margin-left:0}.header{gap:10px}.brand img{width:112px}.reserve{padding:10px 9px}.language-select{font-size:10px;width:53px;padding:8px 2px}.booking-header,.manage-header{gap:8px}.header-language-group{gap:10px}.booking-header .back-site,.manage-header .header-language-group>a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;line-height:1.45}.chapter-nav{column-gap:9px}.chapter-nav button{font-size:11px}.chapter-nav button span{margin-right:2px}.chapter h1,.chapter h2{overflow-wrap:normal}.chapter:lang(de) h2{font-size:clamp(38px,10.8vw,62px)}.chapter:lang(de) .intro{font-size:14px}.chapter:lang(en) h1{font-size:clamp(43px,12vw,66px)}}

.chapter-nav button [data-i18n]{font-size:inherit;margin-right:0}.steps [data-i18n]{font-size:inherit}.manage-header>div{min-width:0}
