/* Shared footer layout on main, booking and mobile pages. */
.site-footer{background:#101010;color:#bcbcbc;padding:0;text-align:left}
.site-footer>.wrap.footer-meta{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;width:calc(100% - 112px);max-width:1240px;margin:0 auto;min-height:120px;padding:24px 0;border-top:1px solid #383838;font:13px/1.5 Arial,Helvetica,sans-serif}
.site-footer .footer-meta .mark{grid-row:auto;grid-column:auto;color:#fff;font:700 32px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap}
.site-footer .footer-meta .mark span{display:inline-block;width:.15em;height:.15em;margin-left:.0845em;border-radius:50%;background:#b64b2a}
.site-footer .footer-meta p{margin:0;max-width:none;font:inherit;color:#bcbcbc}.site-footer .footer-meta p span{padding:0 .5rem}
.site-footer .footer-links{font:inherit;display:flex;gap:28px;align-items:center;justify-content:flex-end}.site-footer .footer-links a{color:#fff;font:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-cookie{display:block;margin:0 auto;padding:0 20px 20px;text-align:center}
@media(max-width:900px){.site-footer>.wrap.footer-meta{width:calc(100% - 64px);gap:24px}}
@media(max-width:700px){.site-footer>.wrap.footer-meta{width:calc(100% - 40px);grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:0;padding:24px 0}.site-footer .footer-meta p{font-size:12px}.site-footer .footer-meta p span{display:none}.site-footer .footer-links{grid-column:2;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-footer .footer-links a{font-size:12px}}
