.legacy-language{display:none!important}.language-flags{display:flex;align-items:center;gap:3px;flex-shrink:0}.language-flag{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;font-size:23px;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:8px}.language-flag:hover,.language-flag:focus-visible{background:#f1ead9;outline:2px solid #b68a43}.language-flag.current{border-color:#b68a43;background:#faf4e8}.validation-hint{display:block;color:#49635c;margin:-8px 0 22px;font-size:.85rem}
body[data-page] #main-content>section,body[data-page] #main-content>.intro-bar{display:none}
body[data-page=home] #main-content>.hero,body[data-page=home] #main-content>.city-celebration,body[data-page=home] #main-content>.promotion-banner:not([hidden]){display:block}
body[data-page=tours] #main-content>#tours,body[data-page=builder] #main-content>#builder,body[data-page=gallery] #main-content>#gallery,body[data-page=about] #main-content>#about,body[data-page=booking] #main-content>#booking,body[data-page=booking] #main-content>.booking-faq,body[data-page=reviews] #main-content>#reviews{display:block}
body[data-page]:not([data-page=home]) #main-content{min-height:60vh}body[data-page]:not([data-page=home]) #main-content>section{padding-top:70px}
@media(max-width:600px){.language-flag{width:27px;height:32px;font-size:21px}.language-flags{gap:0}header .header-actions{gap:5px}header .brand{font-size:24px}header .brand small{font-size:9px;letter-spacing:1.4px}header .brand-mark{display:none}header{padding-left:16px;padding-right:16px}body[data-page]:not([data-page=home]) #main-content>section{padding-top:40px}}
.language-flag img{display:block;width:26px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}.language-flag.current{border-width:2px}.footer-main,.footer-contact{max-width:1200px;margin-inline:auto;gap:24px;flex-wrap:wrap}.footer-main>*{min-width:0}.footer-contact p{max-width:760px;overflow-wrap:anywhere}.exchange-inner{flex-wrap:wrap}.exchange-rates{flex-wrap:wrap}.star-picker{display:flex;gap:8px;margin:8px 0 22px}.star-picker button{background:none;border:0;font-size:32px;color:#68756f;cursor:pointer;padding:3px}.star-picker button.selected{color:#aa7c30}.star-picker button:focus-visible{outline:2px solid #aa7c30;border-radius:6px}.calendar-dialog{border:1px solid #c8d1cb;border-radius:18px;padding:22px;max-width:360px;width:calc(100% - 28px);box-shadow:0 15px 70px #0004}.calendar-dialog::backdrop{background:#0005}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.calendar-toolbar button,.calendar-grid button{border:0;border-radius:8px;background:#f2f5f1;color:#173b32;padding:10px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid button:disabled{opacity:.3;cursor:default}.calendar-grid button.current{background:#d6b36c}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;text-align:center;margin:10px 0}.calendar-open{width:100%;text-align:left;border:1px solid #c8d3ce;border-radius:12px;background:#fff;padding:20px;color:#173b32;font:inherit}.calendar-close{margin-top:16px;width:100%}.calendar-error{color:#a82d2d}.review-form select{width:100%}
.footer-brand-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.footer-brand-contact .brand{margin-bottom:8px}.footer-brand-contact>a:not(.brand){font-size:16px;color:#e3bf79}.footer-main{align-items:flex-start}.footer-contact{margin:24px auto}.reviews-section .review-form{border-radius:24px;padding:32px;background:#f5f6f2}.star-picker button.selected{color:#b1893e}.reviews-section .review-form label{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}@media(max-width:600px){.footer-main{flex-direction:column;gap:20px}.footer-brand-contact{gap:10px}.reviews-section .review-form{padding:22px}}
