/* Shared content-fit/accessibility adjustments; original Hoteler assets unchanged. */
.main-footer [data-analytics-settings]{background:transparent;color:#fff;text-decoration:underline;padding:12px 0;font:inherit;cursor:pointer}
.main-footer .footer-widget p{max-width:75ch}
.main-header .main-box .main-menu .navigation>li{margin-right:20px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #b69872;outline-offset:4px}
.karjala-contact .page-title .text{max-width:65ch;margin:24px auto;color:#fff;font-size:17px;line-height:1.6}
.karjala-contact .page-title h1{font-size:48px;line-height:1.2;text-wrap:balance}
.karjala-contact .contact-details p{font-size:17px;line-height:1.7;max-width:65ch;margin-bottom:24px;color:#333}
.karjala-contact .contact-details h2{margin-bottom:24px;font-size:36px;line-height:1.2}
.karjala-contact .contact-details__info .text{font-size:17px}
.karjala-contact .contact-details__info li{margin-bottom:24px}
.karjala-contact .contact-details a:not(.theme-btn){text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:1180px){.main-header .main-box .main-menu{display:none}.main-header .main-box .mobile-nav-toggler{display:block}}
@media(min-width:1181px){.main-header .main-box .mobile-nav-toggler{display:none}}
@media(max-width:767px){.karjala-contact .page-title{padding:150px 20px 64px}.karjala-contact .page-title h1{font-size:34px}.karjala-contact .contact-details .container{padding-top:56px;padding-bottom:56px}.karjala-contact .contact-details__right{margin-top:40px}.karjala-contact .contact-details h2{font-size:30px}}
