.fb-header-top .fb-header-shell{display:flex;align-items:center;justify-content:space-between;gap:16px}
.fb-header-top>.fb-header-shell>nav{min-width:0;flex:1}
.fb-language{position:relative;flex:none;font:500 13px/1.3 Roboto,Arial,sans-serif;z-index:200}
.fb-language>summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:44px;padding:8px 10px;border:0;border-radius:6px;list-style:none;background:transparent;color:#812c55;white-space:nowrap}
.fb-language>summary::-webkit-details-marker{display:none}
.fb-language-globe{display:block;flex:none;width:20px;height:20px}
.fb-language-chevron{display:inline-block;font-size:13px;line-height:1}
.fb-language[open] .fb-language-chevron{transform:rotate(180deg)}
.fb-language>nav,.fb-header-top .fb-language>nav{position:absolute;right:0;top:calc(100% + 6px);width:200px;max-width:calc(100vw - 40px);max-height:min(65dvh,520px);overflow:auto;overscroll-behavior:contain;background:#fffdfd;border:1px solid #dbc5d0;border-radius:12px;box-shadow:0 12px 32px #4321342b;padding:8px;box-sizing:border-box}
.fb-language ul{list-style:none;margin:0;padding:0}.fb-language li{margin:0;padding:0;list-style:none}
.fb-language nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;color:#553145;text-decoration:none;border-radius:6px;box-sizing:border-box}
.fb-language nav a:hover,.fb-language nav a[aria-current]{background:#f5e8ef;color:#812c55;text-decoration:none}
.fb-language :focus-visible{outline:2px solid #812c55;outline-offset:2px}
.fb-language-bar,.fb-language-menu{display:none}
html:not([lang="pl"]) .fb-primary-menu{gap:clamp(8px,1vw,16px)}
html:not([lang="pl"]) .fb-primary-menu>li>a{font-size:clamp(12px,.95vw,15px)}
html:not([lang="pl"]) .fb-page table{overflow-wrap:anywhere}
@media(max-width:1080px){
 .fb-header .fb-header-main{column-gap:10px}
 .fb-language-bar{display:block;background:#fbf4f9;position:relative;z-index:110}
 .fb-language-bar>.fb-header-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 16px 0 20px;box-sizing:border-box}
 .fb-language-bar .fb-language{margin:0}
 .fb-language-bar .fb-language>summary{min-width:116px;justify-content:flex-start;padding:0 4px;font-size:14px;gap:9px;color:#8b2857}
 .fb-language-bar .fb-language>nav{left:0;right:auto}
 .fb-language-bar .fb-mobile-call{display:flex;align-items:center;justify-content:center;position:static;margin:0 0 0 auto;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;background:#942e61;color:white;border:2px solid white;border-radius:50%;box-shadow:0 3px 7px #60223c33;box-sizing:border-box;text-decoration:none;touch-action:manipulation}
 .fb-language-bar .fb-mobile-call svg{width:20px;height:20px;display:block;flex:none}
 .fb-language-bar .fb-mobile-call span{display:none}
 .fb-language-bar .fb-mobile-call:active{background:#641c3f}
 .fb-language-bar .fb-mobile-call:focus-visible{outline:3px solid #842855;outline-offset:3px}
 .fb-language-menu{display:block;border-bottom:1px solid #eadce3;margin-bottom:6px}
 .fb-language-menu .fb-language>summary{justify-content:flex-start;padding:8px 12px;min-height:48px;font-size:16px}
 .fb-language-menu .fb-language>nav{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:0 0 8px;background:transparent}
 body .fb-home-hero .fb-home-intro{padding-top:14px!important}
 html:not([lang="pl"]) .fb-primary-menu>li>a{font-size:16px}
}
@media(max-width:370px){.fb-header .fb-header-main{column-gap:7px}.fb-header .fb-booking{font-size:14px!important;padding-inline:10px!important}}
@media print{.fb-language,.fb-language-bar,.fb-language-menu{display:none!important}}
