.ola-footer-custom{background:#000;border-top:1px solid rgba(200,165,88,.15);padding:var(--space-8) var(--space-5) var(--space-7);font-family:'DM Sans',sans-serif}.ola-footer-custom__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(160px,200px) 1fr 1fr auto;gap:var(--space-7)}.ola-fc-bottom{max-width:1100px;margin:var(--space-6) auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.78rem}.ola-fc-bottom a{color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--duration-fast)}.ola-fc-bottom a:hover{color:var(--ola-gold)}.ola-fc-bottom__sep{color:rgba(255,255,255,.3);margin:0 10px}.ola-fc-bottom__copy{color:rgba(255,255,255,.35)}@media (max-width:680px){.ola-fc-bottom__copy{display:block;margin-top:10px}.ola-fc-bottom__sep:last-of-type{display:none}}.ola-fc-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(200,165,88,.7);font-weight:600;margin:0 0 3px}.ola-fc-label--spaced{margin-top:20px}.ola-fc-hygiene-badge{max-width:100%;height:auto;display:block}.ola-fc-text{font-size:.88rem;color:rgba(247,239,231,.65);line-height:1.7;margin:0 0 var(--space-1)!important}.ola-fc-phone{display:inline-block;font-size:.88rem;color:rgba(247,239,231,.65);text-decoration:none;margin-top:var(--space-1);transition:color .15s}.ola-fc-phone:hover{color:var(--ola-gold)}.ola-fc-social{display:flex;align-items:center;gap:9px;font-size:.88rem;color:rgba(247,239,231,.65);text-decoration:none;margin-bottom:var(--space-3);transition:color .15s}.ola-fc-social:hover{color:var(--ola-gold)}.ola-fc-social svg{flex-shrink:0;opacity:.7}.ola-fc-social:hover svg{opacity:1}.ola-fc-hours{display:flex;flex-direction:column;gap:0}.ola-fc-hour{display:flex;justify-content:flex-start;gap:14px;font-size:.82rem;color:rgba(247,239,231,.45);padding:1px 0}.ola-fc-hour--today{color:rgba(247,239,231,.85);font-weight:600}.ola-fc-hour--today .ola-fc-hour__day::after{content:'●';font-size:.45rem;color:#4caf50;vertical-align:super;margin-left:3px}.ola-fc-hour__day{min-width:36px}.ola-fc-hour__time{color:inherit}.ola-fc-hour__sep{margin:0 3px;opacity:.4}.ola-fc-hour__closed{color:rgba(247,239,231,.2);font-style:italic}.ola-fc-hour--open .ola-fc-hour__time{color:var(--ola-gold)}.ola-fc-hygiene{display:flex;flex-direction:column;align-items:flex-start}.ola-fc-hygiene__badge{display:inline-flex;flex-direction:column;align-items:center;background:#1a6b1a;border-radius:6px;padding:var(--space-2) var(--space-3) 6px;margin-top:var(--space-1);gap:var(--space-1);text-decoration:none}.ola-fc-hygiene__stars{display:flex;gap:3px}.ola-fc-hygiene__star{width:22px;height:22px;background:var(--ola-white);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a6b1a}.ola-fc-hygiene__star--score{background:#1a6b1a;border:2px solid var(--ola-white);color:var(--ola-white);font-size:18px;font-weight:900;width:28px;height:28px}.ola-fc-hygiene__label{font-size:.6rem;color:var(--ola-white);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:2px}.ola-fc-hygiene__org{font-size:.55rem;color:rgba(255,255,255,.7);letter-spacing:.04em}@media (max-width:900px) and (min-width:681px){.ola-footer-custom__inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width:680px){.ola-footer-custom__inner{grid-template-columns:1fr 1fr;gap:28px 20px}}@media (max-width:768px){.ola-footer-custom{flex-direction:column!important;text-align:center!important;gap:8px!important;padding:var(--space-5) 20px!important}}