.clinic-site-footer { background-color: #173c65; background-position: center; background-size: cover; color: #fff; font-family: "DM Sans", sans-serif; }
.clinic-site-footer .widget-area.v7 { padding: 65px 0 30px; }
.clinic-site-footer .container { padding-right: 16px; padding-left: 16px; }
.clinic-site-footer .clinic-footer-columns { --bs-gutter-x: 32px; }
.clinic-site-footer .footer-widget { margin-bottom: 28px; padding: 0; }
.clinic-site-footer .vs-widget-about-seven { padding-right: 0; }
.clinic-site-footer .footer-logo { margin-bottom: 22px; }
.clinic-site-footer .clinic-wordmark { max-width: 100%; align-items: flex-start; white-space: normal; }
.clinic-site-footer .clinic-mark { width: 37px; height: 37px; flex-basis: 37px; border-radius: 11px; font-size: 20px; }
.clinic-site-footer .clinic-wordmark-copy { min-width: 0; }
.clinic-site-footer .clinic-wordmark-copy strong { color: #fff; font-family: "Quicksand", sans-serif; font-size: 18px; line-height: 1.4; }
.clinic-site-footer .clinic-wordmark-copy small { margin-top: 3px; font-family: "DM Sans", sans-serif; font-size: 9px; line-height: 1.8; letter-spacing: 1.3px; }
.clinic-site-footer .footer-text, .clinic-site-footer .clinic-footer-visit-note { margin-bottom: 19px; color: #dce7ef; font-size: 14px; line-height: 1.85; }
.clinic-site-footer .widget_title-seven { margin: 0 0 22px; color: #6ed4e9; font-family: "Quicksand", sans-serif; font-size: 21px; line-height: 1.4; }
.clinic-site-footer .menu-seven { margin: 0; }
.clinic-site-footer .menu-seven a { display: inline-block; margin: 0 0 10px 17px; color: #eef5fa; font-size: 14px; line-height: 1.8; text-transform: none; }
.clinic-site-footer .menu-seven a::before { left: -17px; }
.clinic-site-footer .vs-widget-contact-seven { margin-top: 0; }
.clinic-site-footer .media-style7 { margin-bottom: 12px; padding-left: 28px; }
.clinic-site-footer .media-style7.v1 { margin-bottom: 18px; }
.clinic-site-footer .media-text, .clinic-site-footer .media-label { margin: 0; color: #eef5fa; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.clinic-site-footer .media-icon-seven { color: #6ed4e9; font-size: 16px; }
.clinic-site-footer .clinic-phone-list { gap: 4px; }
.clinic-site-footer .clinic-footer-hours { display: flex; align-items: start; gap: 11px; margin-bottom: 17px; }
.clinic-site-footer .clinic-footer-hours i { margin-top: 4px; color: #6ed4e9; }
.clinic-site-footer .clinic-footer-hours p { margin: 0; color: #eef5fa; font-size: 14px; line-height: 1.8; white-space: pre-line; }
.clinic-site-footer .clinic-footer-about, .clinic-site-footer .clinic-footer-contact-link { display: inline-flex; align-items: center; gap: 12px; color: #8fe1ef; font-size: 13px; line-height: 1.8; }
.clinic-site-footer .clinic-footer-booking { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 14px; margin-bottom: 15px; padding: 11px 16px; border: 1px solid #71d8e7; border-radius: 9px; background: #66d1e2; color: #173b5c; font-size: 13px; font-weight: 700; line-height: 1.7; }
.clinic-site-footer .clinic-footer-booking:hover { background: #a1e8f2; color: #173b5c; }
.clinic-site-footer a:hover { color: #a8e9f3; }
.clinic-site-footer a:focus-visible { outline: 2px solid #9ce1ee; outline-offset: 4px; }
.clinic-site-footer .copyright-wrap-seven { padding: 19px 0; background: #fff; }
.clinic-site-footer .copyright-text p { color: #36516b; font-family: "DM Sans", sans-serif; font-size: 12px; line-height: 1.8; }
.clinic-site-footer .copyright-text a { color: #276881; }
@media (max-width: 767px) { .clinic-site-footer .widget-area.v7 { padding: 43px 0 14px; } .clinic-site-footer .footer-widget { margin-bottom: 12px; } .clinic-site-footer .clinic-footer-columns { --bs-gutter-y: 22px; } }
