.makro-slider{--makro-primary:#5e767b;--makro-accent:#e2003b;box-sizing:border-box;margin:32px 0;max-width:100%;min-width:0;width:100%}.makro-slider__viewport{border-radius:10px;max-width:100%;min-width:0;overflow:hidden;width:100%}.makro-slider__track{align-items:stretch;display:flex;transition:transform .35s ease;width:100%;will-change:transform}.makro-slider__card{background:#fff;border:1px solid #e0e5e6;border-radius:10px;box-sizing:border-box;flex:0 0 100%;min-width:0;padding:32px;width:100%}.makro-slider__heading{color:var(--makro-primary);font-size:24px;line-height:1.3;margin:0 0 20px}.makro-slider__content{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.makro-slider__content p{margin:0 0 16px}.makro-slider__content ol,.makro-slider__content ul{margin:12px 0 20px;padding-left:24px}.makro-slider__content li{margin-bottom:8px}.makro-slider__button{align-items:center;background:var(--makro-accent);border-radius:6px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;margin-top:24px;padding:12px 22px;text-decoration:none;transition:background .2s ease}.makro-slider__button:focus-visible,.makro-slider__button:hover{background:#b90030;color:#fff;text-decoration:none}.makro-slider__navigation{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:20px}.makro-slider__next,.makro-slider__prev{align-items:center;background:transparent;border:1px solid var(--makro-primary);border-radius:6px;color:var(--makro-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s ease,color .2s ease}.makro-slider__next:hover,.makro-slider__prev:hover{background:var(--makro-primary);color:#fff}.makro-slider__counter{color:var(--makro-primary);font-size:14px;font-weight:600;white-space:nowrap}.makro-slider__button:focus-visible,.makro-slider__navigation button:focus-visible{outline:2px solid var(--makro-accent);outline-offset:3px}@media (max-width:600px){.makro-slider__card{padding:22px}.makro-slider__heading{font-size:20px}.makro-slider__navigation{gap:8px}.makro-slider__next,.makro-slider__prev{font-size:13px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.makro-slider__track{transition:none}}.makro-slider__navigation button:disabled{cursor:not-allowed;opacity:.35}.makro-slider__navigation button:disabled:hover{background:transparent;color:#5e767b}