.mvd-home-carousel{--mvd-hc-gap:18px;max-width:100%;min-width:0;color:#173b2c}
.mvd-home-carousel__tools{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px}
.mvd-home-carousel__nav{display:flex;gap:8px}
.mvd-home-carousel__nav button{background:#fff!important;border:1px solid rgba(23,59,44,.2)!important;color:#173b2c!important;width:39px;height:39px;min-width:39px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;cursor:pointer;line-height:1;font-size:18px!important;box-shadow:none!important;transition:background .2s}
.mvd-home-carousel__nav button:hover:not(:disabled){background:#eff5f0!important}
.mvd-home-carousel__nav button:focus-visible,.mvd-home-carousel__track:focus-visible,.mvd-home-carousel__all:focus-visible{outline:2px solid #173b2c;outline-offset:3px}
.mvd-home-carousel__nav button:disabled{opacity:.35;cursor:default}
.mvd-home-carousel__track{display:flex;gap:var(--mvd-hc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(23,59,44,.25) transparent;padding:3px 2px 13px;min-width:0;align-items:stretch}
/* Mercato e Artigianato: tre card visibili su desktop. */
.mvd-home-carousel__track>.mvd-card-v45{flex:0 0 calc((100% - 2 * var(--mvd-hc-gap)) / 3);min-width:0;scroll-snap-align:start;align-self:stretch}
/* Experience titles require wider cards: two visible on larger screens. */
.mvd-home-carousel--esperienze .mvd-home-carousel__track>.mvd-card-v45{flex-basis:calc((100% - var(--mvd-hc-gap)) / 2)}
/* Disable snapping only while the user is actively dragging with a mouse/pen. */
.mvd-home-carousel__track.mvd-home-carousel__track--dragging{scroll-snap-type:none;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
.mvd-home-carousel__track.mvd-home-carousel__track--dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}
@media(hover:hover) and (pointer:fine){.mvd-home-carousel__track{cursor:grab}}
.mvd-home-carousel__track .mvd-card-v45__link{height:100%}
.mvd-home-carousel__track .mvd-card-v45__body{color:#171c18}
.mvd-home-carousel__footer{text-align:center;margin-top:20px}
.mvd-home-carousel__all{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 22px;border-radius:999px;background:#173b2c;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.4;transition:background .2s}
.mvd-home-carousel__all:hover{background:#285540;color:#fff!important}
.mvd-home-carousel__empty{flex:0 0 100%;text-align:center;padding:22px 8px;color:#58695e}
.mvd-home-carousel__admin-notice{font-size:12px;line-height:1.5;color:#53665a;margin-top:12px}
@media(max-width:1100px){.mvd-home-carousel__track>.mvd-card-v45{flex-basis:calc((100% - var(--mvd-hc-gap)) / 2)}}
@media(max-width:640px){.mvd-home-carousel{--mvd-hc-gap:12px}.mvd-home-carousel__track>.mvd-card-v45,.mvd-home-carousel--esperienze .mvd-home-carousel__track>.mvd-card-v45{flex-basis:82%}.mvd-home-carousel__all{width:100%}}
@media(prefers-reduced-motion:reduce){.mvd-home-carousel__track{scroll-behavior:auto}}
