/* Shared public website and booking footer. */
.social-section{box-sizing:border-box;max-width:1184px;margin:0 auto;padding:0 24px 36px}
.social-section .social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;width:100%;margin:0;padding:0}
.social-section .social-links a{display:inline-flex;align-items:center;justify-content:center;width:52px;min-height:52px;margin:0;padding:8px;border:0;background:transparent;color:var(--accent,#8bdcff);text-decoration:none}
.social-section .social-links a:hover{color:var(--text,#f0f5fa)}
.social-section .social-links svg{display:block;flex:none;width:32px;height:32px}
.public-footer{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:35px;max-width:1184px;margin:0 auto;padding:35px 24px;border-top:1px solid var(--line,#25384c);color:var(--muted,#a3b4c7);font-family:"Segoe UI",Arial,sans-serif}
.public-footer .brand img{display:block;width:140px;height:auto;object-fit:contain}
.public-footer p{margin:0;color:inherit;font-size:12px;line-height:1.7}
.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;width:auto;margin:0 0 0 auto;padding:0;color:inherit;font-size:11px}
.public-footer nav a,.public-footer .cookie-footer-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer}
.public-footer nav a:hover,.public-footer .cookie-footer-button:hover{color:var(--accent,#8bdcff);text-decoration:underline}
.public-footer small{width:100%;font:10px ui-monospace,monospace;color:#7f95ac}
.public-footer #footer-contact:empty,.public-footer [data-application-version]:empty{display:none}
.public-footer #footer-contact{width:100%;font-size:12px}
@media(max-width:1240px){.public-footer{margin-inline:28px;padding-inline:0}}
@media(max-width:800px){.public-footer{margin-inline:24px;gap:22px}.public-footer nav{margin-left:0;width:100%;font-size:10px}}

.public-footer{justify-content:flex-start}
.public-footer p{width:auto}
.public-footer>.brand,.public-footer nav a{margin:0}
