.cm10-regions .cm10-region-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.cm10-regions .cm10-region-tabs button{border:1px solid var(--cm-navy);border-radius:50px;background:transparent;color:var(--cm-navy);padding:12px 24px;font:600 16px 'CM DM Sans',Arial,sans-serif;cursor:pointer}
.cm10-regions .cm10-region-tabs button[aria-selected=true]{background:var(--cm-navy);color:#fff}
.cm10-regions .cm10-region-panel[hidden]{display:none!important}
.cm10-regions .cm10-carousel{position:relative;padding:0 42px}
.cm10-regions .cm10-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--cm10-gap,16px)*2)/3);gap:var(--cm10-gap,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.cm10-regions .cm10-carousel-track::-webkit-scrollbar{display:none}
.cm10-regions .cm10-tour-card{display:block;min-width:0;min-height:300px;scroll-snap-align:start;flex-shrink:0;color:#fff;text-decoration:none!important;border:0!important;box-sizing:border-box}
.cm10-regions .cm10-tour-caption{position:absolute;bottom:22px;left:24px;right:24px;z-index:1}
.cm10-regions .cm10-tour-caption h3{position:static;font-size:20px;line-height:1.3;margin:8px 0 12px}
.cm10-regions .cm10-tour-caption>span{font-size:13px}.cm10-regions .cm10-tour-link{font-weight:600}
.cm10-regions :is(.cm10-carousel-prev,.cm10-carousel-next){position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:22px;background:var(--cm-navy);color:#fff;font-size:32px;line-height:1;padding:0;cursor:pointer}
.cm10-regions .cm10-carousel-prev{left:0}.cm10-regions .cm10-carousel-next{right:0}
.cm10-regions :is(.cm10-carousel-prev,.cm10-carousel-next):disabled{opacity:.3;cursor:default}
.cm10-regions :is(button,a,.cm10-carousel-track):focus-visible{outline:3px solid var(--cm-orange);outline-offset:2px}
.cm10-regions .cm10-region-empty{text-align:center;padding:30px 16px}
@media(max-width:1024px){.cm10-regions .cm10-carousel-track{grid-auto-columns:calc((100% - var(--cm10-gap,16px))/2)}}
@media(max-width:767px){.cm10-regions .cm10-carousel-track{grid-auto-columns:100%}.cm10-regions .cm10-region-tabs{gap:8px}.cm10-regions .cm10-region-tabs button{font-size:13px;padding:10px 13px}.cm10-regions .cm10-carousel{padding:0 36px}}
@media(prefers-reduced-motion:reduce){.cm10-regions .cm-experience-card__image{transition:none}}
