.mbebo-announcement { display: flex; align-items: center; gap: 8px; padding: 0 16px; min-height: 38px; background: #087f8b; color: #fff; font-family: Cairo, sans-serif; font-size: 12px; font-weight: 600; }
.mbebo-announcement__viewport { overflow: hidden; min-width: 0; flex: 1; direction: ltr; }
.mbebo-announcement__track { display: flex; width: max-content; direction: ltr; }
.mbebo-announcement__group { display: flex; direction: rtl; flex-shrink: 0; align-items: center; justify-content: space-around; gap: 48px; min-width: calc(100vw - 92px); padding: 8px 24px; }
.mbebo-announcement__group span { white-space: nowrap; }
.mbebo-announcement.is-ready .mbebo-announcement__track { animation: mbebo-announcement-scroll 34s linear infinite; }
.mbebo-announcement.is-paused .mbebo-announcement__track,
.mbebo-announcement:hover .mbebo-announcement__track,
.mbebo-announcement:focus-within .mbebo-announcement__track { animation-play-state: paused; }
.mbebo-announcement .mbebo-announcement__pause { flex: 0 0 52px; padding: 5px 8px; border: 1px solid #ffffff60; border-radius: 5px; background: transparent; color: #fff; font: inherit; font-size: 11px; cursor: pointer; }
.mbebo-announcement .mbebo-announcement__pause[hidden] { display: none; }
.mbebo-announcement__pause:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@keyframes mbebo-announcement-scroll { to { transform: translateX(-50%); } }
.site-footer .mbebo-store-contact { margin: 18px 0 20px; max-width: 420px; text-align: right; font-family: Cairo, sans-serif; }
.site-footer .mbebo-store-contact h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.6; }
.mbebo-store-contact h3 bdi { display: inline-block; margin-inline-start: 6px; font-size: 15px; font-weight: 500; color: #087f8b; }
.site-footer .mbebo-store-contact p { margin: 0 0 8px; font-size: 14px; line-height: 1.9; }
.site-footer .mbebo-store-contact h4 { margin: 16px 0 8px; font-size: 14px; }
.site-footer .mbebo-store-contact__phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 20px; list-style: none; padding: 0; margin: 0; max-width: 320px; }
.mbebo-store-contact__phones a { display: inline-block; padding: 5px 0; color: #087f8b; font-size: 15px; font-weight: 700; text-decoration: none; }
.mbebo-store-contact__phones a:hover { text-decoration: underline; }
.site-footer .handheld-footer-bar-inner { flex-wrap: wrap; }
.site-footer .handheld-footer-bar-inner .mbebo-store-contact { flex: 0 0 100%; width: 100%; margin-inline: auto; }
.site-footer .handheld-footer-bar .mbebo-store-contact,
.site-footer .handheld-footer-bar .mbebo-store-contact h3,
.site-footer .handheld-footer-bar .mbebo-store-contact h4,
.site-footer .handheld-footer-bar .mbebo-store-contact p { color: #fff; }
.site-footer .handheld-footer-bar .mbebo-store-contact a,
.site-footer .handheld-footer-bar .mbebo-store-contact h3 bdi { color: #72e0e8; }
@media (max-width: 767px) {
    .mbebo-announcement { padding-inline: 10px; font-size: 11px; }
    .mbebo-announcement__group { gap: 30px; padding-inline: 15px; }
    .site-footer .mbebo-store-contact { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .mbebo-announcement.is-ready .mbebo-announcement__track { animation: none; width: 100%; }
    .mbebo-announcement__group { min-width: 0; width: 100%; flex-wrap: wrap; gap: 6px 20px; }
    .mbebo-announcement__group[aria-hidden="true"],
    .mbebo-announcement .mbebo-announcement__pause { display: none; }
}
