/* Compatibility with the existing PHP pages. Approved v4 geometry lives in
   master-shell.css and master-shell-locale.css; page components stay separate. */
body.bb-shell{font-family:LatoWeb,Arial,sans-serif!important;height:auto;min-height:100vh}
.bb-shell .main-container.container-fluid{padding:0;width:100%;max-width:none}
.bb-shell main,.bb-shell footer{top:0}
.bb-shell .stopper{display:none}
.bb-shell main{width:var(--bb-container);max-width:1600px;margin-inline:auto}
/* Keep legacy page typography and intrinsic word widths; anywhere makes
   absolutely positioned hero labels shrink to a single character. */
.bb-shell:not(.bb-home-body) main{font-size:1rem;line-height:1.5;overflow-wrap:break-word}
.bb-shell .seilbahn .seilbahn_img_info #seilbahn_stats{max-width:100%}
.bb-shell #seilbahn_stats .img_info_bg img{max-width:100%;height:auto}
.bb-shell .bb-home-site>main{width:100%;max-width:none}
.bb-shell .bb-home-page-shell{width:var(--bb-container);max-width:1600px;margin-inline:auto}
.bb-shell .bb-home-site>.bb-bergbahnen-main{width:var(--bb-container);max-width:1600px}
.bb-shell .bb-header{width:100%;float:none;margin:0;z-index:50}
.bb-shell .bb-brand strong,.bb-shell .bb-footer-brand{color:var(--bb-ink)}
.bb-shell .bb-brand small{color:var(--bb-ink)}
.bb-shell .bb-header img{max-width:none}
.bb-shell .bb-footer{clear:both;margin-top:30px}
.bb-shell .bb-footer h2{font:700 24px/1.15 Yanone,'Arial Narrow',sans-serif;margin:0 0 8px;padding:0;color:var(--bb-ink);text-transform:none}
.bb-shell .bb-footer p{margin:12px 0 0;font-size:14px;line-height:1.6}
.bb-shell .bb-footer-bottom{font-size:12px;line-height:1.6}
.bb-shell .bb-footer #open_preferences_center{border:0;padding:0;min-height:44px;background:transparent;font-size:14px;text-align:left}
.bb-shell .bb-footer #open_preferences_center:hover{text-decoration:underline}
.bb-shell #language_choice{height:auto;z-index:auto;display:none}
.bb-shell #language_choice[open]{display:block}
.bb-shell #language_choice .language_choice_screen{top:0;width:100%;max-width:none;margin:0}
.bb-shell #language_choice #ctry_flag,.bb-shell #language_choice #lang_flag{margin:0;width:24px;height:16px}
.bb-shell #language_choice h2,.bb-shell .bb-search-dialog h2{font-family:Yanone,'Arial Narrow',sans-serif;font-size:34px;line-height:1.15;padding:0;color:var(--bb-ink);text-transform:none}
.bb-shell #language_choice #lang_ctry_help{color:var(--bb-muted)!important}
.bb-shell .bb-search-dialog{margin:auto}
.bb-shell .bb-search-dialog p{margin:16px 0}
.bb-shell .bb-search-dialog label{font-size:14px}
.bb-shell .bb-bottom-nav{font-size:12px}
.bb-shell.has-compact-nav .bb-bottom-nav{display:grid!important}
.bb-shell .bb-header .bb-menu-toggle{padding:9px}
.bb-shell .bb-header .bb-primary-nav{font-size:16px}
@media(max-width:430px){.bb-shell #language_choice #ctry_flag,.bb-shell #language_choice #lang_flag{width:20px;height:14px}.bb-shell #language_choice h2{font-size:30px}}
