.language-switch{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:0}
.language-switch a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:#17324d;font-size:22px}
.language-switch a span{font-size:10px;color:#17324d;padding:0}
html[lang=pl] .language-switch [data-language=pl],html[lang=en] .language-switch [data-language=en]{background:#f5eadb;border-color:#d4b998}
.language-switch a:focus-visible{outline:3px solid #b54135;outline-offset:2px}
body>header{flex-wrap:wrap}body>header nav{gap:20px}body>header .language-switch{margin-left:0}
.map-card{background:#f5eadb;border:1px solid #dedbd3;border-radius:16px;overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:22px 0}
.map-card button{padding:12px 22px;background:#17324d;color:white;border:0;border-radius:25px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.map-card small{padding:0 15px;font-size:12px;text-align:center;color:#52636b}
.map-card iframe{width:100%;height:320px;border:0;display:block}.map-card iframe[hidden]{display:none}.directions-link{font-size:14px;margin-bottom:12px}
@media(max-width:1150px){body>header nav{display:none}}
@media(max-width:600px){body>header>.brand{order:0}body>header>.language-switch{order:1;margin-left:auto}body>header>.nav-cta{order:2;margin-left:auto}.language-switch a{padding:6px;gap:3px}.language-switch a span{display:none}.booking-head{gap:12px}.booking-head .brand{font-size:17px}.booking-head img.brand-mark{width:42px;height:42px}.map-card iframe{height:270px}}
