.footer .footer-1 { padding: 48px 0 44px; }
.ovo-footer-top { align-items: center; border-bottom: 1px solid var(--footer-text-color); border-bottom-color: color-mix(in srgb, var(--footer-text-color) 22%, transparent); display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 36px; padding-bottom: 32px; }
.ovo-footer-logo { display: inline-flex; max-width: 220px; min-width: 0; }
.ovo-footer-logo img { display: block; height: 100px; object-fit: contain; object-position: left center; width: 100%; }
.ovo-footer-top > .ovo-footer-subscribe { grid-column: 2 / -1; }
.footer .ovo-footer-columns { display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.footer .ovo-footer-columns > * { margin: 0; max-width: none; min-width: 0; padding: 0; width: auto; }
.ovo-footer-columns p, .ovo-footer-columns a, .ovo-footer-columns span { overflow-wrap: anywhere; }
.ovo-footer-subscribe { align-items: center; background: #fff; border: 1px solid #D8E0EC; border-radius: 7px; display: flex; min-height: 64px; min-width: 0; padding: 6px 10px 6px 20px; }
.ovo-footer-subscribe input { background: transparent; border: 0; color: #17183a; flex: 1; font-size: 15px; line-height: 1.4; min-width: 0; outline: 0; padding: 10px 8px; }
.ovo-footer-subscribe input::placeholder { color: #667085; }
.ovo-footer-subscribe button { align-items: center; background: var(--footer-accent-color); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; transition: opacity .2s ease; width: 44px; }
.ovo-footer-subscribe button:hover { opacity: .85; }
.footer .ovo-footer-subscribe:focus-within { outline: 2px solid var(--footer-accent-color); outline-offset: 4px; }
.footer a:focus-visible, .footer button:focus-visible { outline: 2px solid var(--footer-accent-color) !important; outline-offset: 4px; }
.ovo-footer-subscribe svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.ovo-footer-column { margin-bottom: 30px; }
.ovo-footer-column h5 { color: var(--footer-heading-color) !important; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 700; line-height: 1.2; margin: 0 0 18px; }
.ovo-footer-column p { color: var(--footer-text-color) !important; font-size: 14px; line-height: 1.7; margin: 0; }
.ovo-footer-site > a { display: inline-flex; margin-bottom: 16px; max-width: 180px; }
.ovo-footer-site > a img { max-height: 76px; object-fit: contain; object-position: left center; }
.ovo-footer-site .color-grey-400, .ovo-footer-site .color-brand-1 { color: var(--footer-text-color) !important; }
.ovo-footer-site h6 { color: var(--footer-heading-color) !important; margin-top: 22px; }
.ovo-footer-social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ovo-footer-social-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 6px; overflow: hidden; }
.ovo-footer-social-link img, .ovo-footer-social-link svg { display: block; width: 22px; height: 22px; object-fit: contain; }
.ovo-footer-social-link [hidden] { display: none !important; }
.footer .ovo-footer-social-link:hover { color: var(--footer-heading-color) !important; background: var(--footer-accent-color); }
.footer[data-color-scheme="navy"] .ovo-footer-social-link img { filter: brightness(0) invert(1); }
.ovo-footer-menu { list-style: none; margin: 0; padding: 0; }
.ovo-footer-menu li + li { margin-top: 11px; }
.ovo-footer-menu a { color: var(--footer-text-color) !important; font-size: 14px; line-height: 1.5; }
.ovo-footer-menu a:hover { color: var(--footer-accent-color) !important; }
.ovo-footer-contact-item { border-bottom: 1px solid rgba(255, 255, 255, .15); color: var(--footer-text-color); display: grid; font-size: 14px; gap: 10px; grid-template-columns: 22px 1fr; line-height: 1.55; padding: 0 0 14px; }
.ovo-footer-contact-item + .ovo-footer-contact-item { padding-top: 14px; }
.ovo-footer-contact-item > span:first-child { color: var(--footer-accent-color); font-size: 17px; line-height: 1.3; }
.ovo-footer-contact-item strong { color: var(--footer-heading-color); display: block; font-size: 11px; font-weight: 800; letter-spacing: 0; margin-bottom: 4px; text-transform: uppercase; }
.ovo-footer-contact-item a { color: var(--footer-text-color) !important; display: block; }
.ovo-footer-contact-item a:hover { color: var(--footer-accent-color) !important; }
.footer .footer-2 { border-top: 1px solid rgba(255, 255, 255, .1); }
.footer .footer-bottom { padding: 22px 0; }
@media (max-width: 991px) { .footer .ovo-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ovo-footer-top { grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); } }
@media (max-width: 575px) { .footer .footer-1 { padding: 32px 0; } .ovo-footer-top { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 28px; padding-bottom: 28px; } .ovo-footer-top > .ovo-footer-subscribe { grid-column: 1; } .footer .ovo-footer-columns { grid-template-columns: minmax(0, 1fr); } }
