.gmms-slider { --gmms-gap: 14px; width: 100%; max-width: 1180px; margin: 30px auto; color: #131D37; }
.gmms-slider, .gmms-slider * { box-sizing: border-box; }
.gmms-viewport { overflow: hidden; }
.gmms-track { display: flex; gap: var(--gmms-gap); transition: transform 500ms ease; }
.gmms-bubble { display: flex; align-items: center; justify-content: flex-start; gap: 8px; flex: 0 0 calc((100% + var(--gmms-gap)) / var(--gmms-columns) - var(--gmms-gap)); min-width: 0; min-height: 62px; padding: 8px 9px 8px 19px; border-radius: 15px; background: #EEF1F3; box-shadow: none; }
.gmms-label { min-width: 0; color: inherit; text-decoration: none; font: 16px/1.25 Marcellus, Georgia, serif; }
.gmms-label:hover { color: inherit; text-decoration: underline; }
.gmms-label:focus-visible { outline: 2px solid #A6735C; outline-offset: 2px; }
.gmms-arrow { display: grid; place-items: center; flex: none; width: 28px; height: 36px; padding: 0; border: 0; background: transparent; color: #A6735C; box-shadow: none; cursor: pointer; }
.gmms-arrow:hover { color: #84563F; background: transparent; }
.gmms-arrow:focus-visible { outline: none; border-radius: 6px; background: #fff; }
.gmms-arrow svg { width: 18px; height: 18px; }
.gmms-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 980px) and (min-width: 601px) { .gmms-bubble { flex-basis: calc((100% - var(--gmms-gap)) / 2); } .gmms-slider[data-count="1"] .gmms-bubble { flex-basis: 100%; } }
@media (max-width: 600px) { .gmms-slider { --gmms-gap: 12px; } .gmms-bubble { flex-basis: 66%; } .gmms-slider[data-count="1"] .gmms-bubble { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .gmms-track { transition: none; } }
