.ma-banner-slot{margin:28px 0;min-width:0;position:relative;font-family:Montserrat,Arial,sans-serif}.ma-banner-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom}.ma-banner-track::-webkit-scrollbar{display:none}.ma-banner-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:block;user-select:none;-webkit-user-drag:none;aspect-ratio:var(--banner-ratio);overflow:hidden}.ma-banner-slide picture,.ma-banner-slot .ma-banner-slide img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.ma-banner-slot a:focus-visible,.ma-banner-slot button:focus-visible,.ma-banner-track:focus-visible{outline:3px solid #0cb6c2;outline-offset:-4px}.ma-banner-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;color:#07385f}.ma-banner-slot .ma-banner-controls button{margin:0;padding:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe6ec;border-radius:50%;background:#fff;color:#07385f!important;cursor:pointer;font-size:22px;line-height:1}.ma-banner-controls button:hover{background:#eff8fa}.ma-banner-dots{display:flex;gap:6px;align-items:center}.ma-banner-slot .ma-banner-dots button{width:22px;height:30px;border:none;background:transparent;border-radius:0}.ma-banner-dots button:before{content:'';width:6px;height:6px;border-radius:50%;background:#bacbd7}.ma-banner-dots button[aria-current=true]:before{width:18px;border-radius:5px;background:#08aeb9}.ma-banner-counter{font-size:11px;font-variant-numeric:tabular-nums}.ma-banner-slot:not(.is-used) [data-banner-next] span{animation:ma-banner-hint 2.3s ease-in-out infinite}.ma-banner-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.ma-banner-track:has(>.ma-banner-slide:nth-child(2)){cursor:grab}.ma-home-banner-wrap{margin:20px auto 60px}.mk-with-banners{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.mk-banner-main{grid-column:2;grid-row:1;min-width:0}.mk-banner-sidebar{grid-column:1;grid-row:1;min-width:0}.mk .mk-banner-menu{display:flex;flex-direction:column;gap:0;margin:0;padding:12px;border:1px solid #dbe6ec;border-radius:14px}.mk-banner-menu a{display:block;padding:12px;font-size:13px;line-height:1.4;color:#07385f;border-radius:8px}.mk-banner-menu a:hover,.mk-banner-menu a[aria-current]{background:#eff8fa}.mk-banner-main .mb-service-articles{margin-inline:0}.mk-banner-main .mk-detail{grid-template-columns:1fr}.mk-banner-main .mk-category-detail{grid-template-columns:88px minmax(0,1fr)}@keyframes ma-banner-hint{0%,65%,100%{transform:translateX(0)}30%{transform:translateX(4px)}}@media(max-width:900px){.mk-with-banners{display:flex;flex-direction:column;gap:28px}.mk-banner-main,.mk-banner-sidebar{width:100%}.mk-banner-sidebar .mk-banner-menu{display:none}.mk-banner-sidebar .ma-banner-slot{max-width:600px;margin-inline:auto}}@media(max-width:575px){.ma-banner-slide{aspect-ratio:var(--banner-mobile-ratio)}.ma-banner-track{border-radius:10px}.ma-banner-slot{margin:22px 0}.ma-home-banner-wrap{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.ma-banner-slot [data-banner-next] span{animation:none!important}}

/* Controls sit over the image; no extra row below the banner. */
.ma-banner-controls{position:absolute;inset:0;z-index:2;margin:0;padding:0 12px;justify-content:space-between;pointer-events:none}.ma-banner-slot .ma-banner-controls button{pointer-events:auto;width:42px;height:42px;background:#ffffffdf;border-color:#ffffffb3;box-shadow:0 2px 12px #07385f26;transition:background .2s}.ma-banner-slot .ma-banner-controls button:hover{background:#fff}.ma-banner-controls .ma-banner-counter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ma-banner-slot:not(.is-used) [data-banner-prev] span{animation:ma-banner-hint-left 2.3s ease-in-out infinite}@keyframes ma-banner-hint-left{0%,65%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}}@media(max-width:575px){.ma-banner-controls{padding:0 7px}.ma-banner-slot .ma-banner-controls button{width:32px;height:32px;font-size:19px}}@media(prefers-reduced-motion:reduce){.ma-banner-slot [data-banner-prev] span{animation:none!important}}
.ma-banner-controls{justify-content:flex-end;align-items:flex-end;gap:8px;padding:12px}.ma-banner-slot .ma-banner-controls button{box-shadow:0 2px 12px #07385f26}@media(max-width:575px){.ma-banner-controls{padding:7px;gap:6px}}
