/* Shared public-site footer; no page or booking styles escape this scope. */
.protso-refined-footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;margin:0;padding:16px 24px 12px;border-top:1px solid #2e4056;background:#172638!important;color:#e3e9ef;font:15px/1.6 Arial,sans-serif}
.protso-refined-footer *{box-sizing:border-box}
/* Override older page-specific shine layers as well as the shared background. */
.protso-refined-footer::before{content:none;background:none}
.protso-refined-footer .wrap{width:100%;max-width:1120px;margin:auto;padding:0}
.protso-refined-footer .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(207,219,232,.18)}
.protso-refined-footer .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.protso-refined-footer a.brand{display:inline-block;position:relative;overflow:hidden;margin:0;padding:0;background:none;color:#c8a34b;text-decoration:none;font:750 25px/1.3 Arial,sans-serif;letter-spacing:3px}
.protso-refined-footer .brand::after{content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 38%,#efd17c 44%,#fff8dc 49%,#ffe7a0 53%,transparent 61%);background-size:280% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:protso-footer-shine 5s ease-in-out infinite;pointer-events:none}
.protso-refined-footer .brand-tagline{font-size:11px;letter-spacing:1px;line-height:1.5;color:#b7c4d2}
.protso-refined-footer .links{color:#e3e9ef;display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin:0;padding:0;font:inherit}
.protso-refined-footer .links a,.protso-refined-footer .p-measurement-settings{display:inline-flex;align-items:center;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:inherit;font:inherit;line-height:1.6;text-decoration:none;cursor:pointer}
.protso-refined-footer .links a:hover,.protso-refined-footer .p-measurement-settings:hover{text-decoration:underline}
.protso-refined-footer a:focus-visible,.protso-refined-footer button:focus-visible{outline:2px solid #efd17c;outline-offset:5px}
.protso-refined-footer .bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#b7c4d2;font-size:12px}
@keyframes protso-footer-shine{0%,15%{background-position:100% 50%}70%,100%{background-position:0% 50%}}
@media(max-width:650px){.protso-refined-footer{padding:16px 20px 12px}.protso-refined-footer .top,.protso-refined-footer .bottom{align-items:flex-start;flex-direction:column;gap:10px}.protso-refined-footer .links{gap:10px 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.protso-refined-footer .brand::after{animation:none;background:none}}
