/* Compact icon badges and bold labels in a continuous clinic highlights strip. */
body #clinic-marquee.clinic-marquee--redesigned {
  position:relative;padding:0 28px;background:linear-gradient(180deg,#fff,#fcfcfd);
  border-top:1px solid #eef2f6;border-bottom:1px solid #e6edf5;
}
body #clinic-marquee .clinic-marquee__inner {position:relative;display:block;max-width:1480px;min-height:0;margin:0 auto;border:0}
body #clinic-marquee .clinic-marquee__viewport {overflow:hidden;mask-image:none;-webkit-mask-image:none}
body #clinic-marquee .clinic-marquee__track {display:block;width:100%;animation:none;transform:none}
body #clinic-marquee .clinic-marquee__group {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:10px 0;gap:0;list-style:none;
}
body #clinic-marquee .clinic-marquee__item {position:relative;display:block;min-width:0;width:auto;margin:0;padding:0;color:#003366;white-space:normal;font-family:"Open Sans",Arial,sans-serif}
body #clinic-marquee .clinic-marquee__item::after {content:"";position:absolute;right:0;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,#eaded0,#dfcbb3,#eaded0)}
body #clinic-marquee .clinic-marquee__link {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:108px;padding:4px 18px 6px;color:#003366;text-align:center;text-decoration:none;border-radius:10px}
body #clinic-marquee .clinic-marquee__icon {display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #f4eee6;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fcf9f5,#f3eee7);color:#003366;transition:background-color .2s,transform .2s}
body #clinic-marquee .clinic-marquee__icon svg {display:block;flex-shrink:0;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body #clinic-marquee .clinic-marquee__copy {display:block;min-height:40px}
body #clinic-marquee .clinic-marquee__item strong {display:block;color:#003366;font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.3px;white-space:nowrap}
body #clinic-marquee .clinic-marquee__detail {display:block;margin-top:1px;color:#728099;font-size:13px;font-weight:400;line-height:1.4}
body #clinic-marquee .clinic-marquee__link:hover .clinic-marquee__icon {transform:translateY(-2px);background:#edf4fc}
body #clinic-marquee .clinic-marquee__link:focus-visible {outline:2px solid #07549b;outline-offset:-3px}
body #clinic-marquee .clinic-marquee__duplicate {display:none}
body #clinic-marquee:not(.is-ready) .clinic-marquee__item strong {white-space:normal}
body #clinic-marquee.is-ready .clinic-marquee__viewport {mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
body #clinic-marquee.is-ready .clinic-marquee__track {display:flex;width:max-content;animation:ffc-highlights-scroll 60s linear infinite;will-change:transform}
body #clinic-marquee.is-ready .clinic-marquee__group {display:flex;flex-wrap:nowrap;flex-shrink:0;width:max-content;padding:10px 0;gap:0}
body #clinic-marquee.is-ready .clinic-marquee__item {flex:0 0 clamp(184px,16vw,244px);width:clamp(184px,16vw,244px)}
body #clinic-marquee.is-ready .clinic-marquee__duplicate {display:flex}
body #clinic-marquee:is(:hover,:focus-within) .clinic-marquee__track {animation-play-state:paused}
@keyframes ffc-highlights-scroll {to {transform:translateX(-50%)}}
@media(max-width:767px) {
  body #clinic-marquee.clinic-marquee--redesigned {display:none}
}
@media(max-width:700px) {
  body #clinic-marquee.clinic-marquee--redesigned {padding-inline:16px}
  body #clinic-marquee .clinic-marquee__group {grid-template-columns:repeat(2,minmax(0,1fr))}
  body #clinic-marquee.is-ready .clinic-marquee__group {padding-block:10px}
  body #clinic-marquee.is-ready .clinic-marquee__item {flex-basis:176px;width:176px}
  body #clinic-marquee .clinic-marquee__link {min-height:104px;padding-inline:12px;gap:6px}
  body #clinic-marquee .clinic-marquee__icon {width:48px;height:48px}
  body #clinic-marquee .clinic-marquee__icon svg {width:28px;height:28px}
  body #clinic-marquee .clinic-marquee__item strong {font-size:15px}
  body #clinic-marquee .clinic-marquee__detail {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
  body #clinic-marquee.is-ready .clinic-marquee__track {display:block;width:100%;animation:none;transform:none;will-change:auto}
  body #clinic-marquee.is-ready .clinic-marquee__viewport {mask-image:none;-webkit-mask-image:none}
  body #clinic-marquee.is-ready .clinic-marquee__group {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-block:12px}
  body #clinic-marquee.is-ready .clinic-marquee__item {width:auto}
  body #clinic-marquee.is-ready .clinic-marquee__item strong {white-space:normal}
  body #clinic-marquee.is-ready .clinic-marquee__duplicate {display:none}
  body #clinic-marquee .clinic-marquee__icon {transition:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px) {
  body #clinic-marquee.is-ready .clinic-marquee__group {grid-template-columns:repeat(2,minmax(0,1fr))}
}

body #clinic-marquee.is-paused .clinic-marquee__track{animation-play-state:paused!important}
body #clinic-marquee .clinic-marquee__pause{display:block;margin:8px 0 0 auto;padding:6px 12px;border:1px solid #003366;border-radius:5px;background:#fff;color:#003366;font:inherit;font-size:13px;cursor:pointer}
@media(prefers-reduced-motion:reduce){body #clinic-marquee .clinic-marquee__pause{display:none}}
