.foot-social a[data-soc]{width:48px;height:48px;justify-content:center;padding:0;flex:none}.foot-social-icon{display:block;width:26px;height:26px;fill:currentColor;flex:none}.foot-social .foot-phone{padding:9px 16px;min-height:44px}

/* Footer booking uses white text; navigation stays on one row. */
#footer .foot-btn { color:#fff!important; font-size:1.2rem; }
#footer .foot-btn svg, #footer .foot-btn svg path { color:#fff!important; stroke:#fff!important; }
#footer .foot-btn:hover, #footer .foot-btn:active, #footer .foot-btn:focus-visible { background:var(--orange-deep); border-color:var(--orange-deep); filter:none; }
#footer .foot-links { display:grid; grid-template-columns:repeat(4,max-content); gap:clamp(12px,2vw,30px); }
#footer .foot-links a { white-space:nowrap; }
@media(max-width:600px) {
  #footer .foot-links { width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; font-size:clamp(13px,3.9vw,16px); }
  #footer .foot-links a:not(:first-child) { text-align:center; }
  #footer .foot-links a:last-child { text-align:right; }
}
#footer .foot-base { display:block; text-align:center; font-size:clamp(10px,2.8vw,12px); white-space:nowrap; }
