.mkservizi{--mk-accent:#9b1c31;--mk-ink:#242424;--mk-muted:#696969;--mk-line:#e7e1df;--mk-name-font:inherit;--mk-name-size:17px;--mk-name-weight:600;--mk-name-color:#242424;--mk-description-size:14px;--mk-description-color:#696969;--mk-price-size:17px;--mk-price-color:#9b1c31;--mk-item-spacing:14px;margin:1.5rem 0}
.mkservizi .mkservizi__heading{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 1rem;color:var(--mk-ink)}
.mkservizi .mkservizi__items{display:grid;gap:var(--mk-item-spacing)}
.mkservizi.mkservizi--cards .mkservizi__items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mkservizi .mkservizi__item{padding:1rem 1.1rem;border:1px solid var(--mk-line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 4px 18px rgba(0,0,0,.04)}
.mkservizi .mkservizi__title-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:1rem!important;width:100%!important}
.mkservizi .mkservizi__item-title{font-family:var(--mk-name-font)!important;font-size:var(--mk-name-size)!important;font-weight:var(--mk-name-weight)!important;line-height:1.3!important;margin:0!important;color:var(--mk-name-color)!important;letter-spacing:normal!important;text-transform:none!important}
.mkservizi .mkservizi__description{font-family:inherit!important;font-size:var(--mk-description-size)!important;font-weight:400!important;line-height:1.45!important;color:var(--mk-description-color)!important;margin:.45rem 0 0!important}
.mkservizi .mkservizi__price{display:block!important;white-space:nowrap!important;font-weight:700!important;line-height:1.3!important;color:var(--mk-price-color)!important;font-size:var(--mk-price-size)!important;margin:0!important}
.mkservizi.mkservizi--price-right .mkservizi__title-row .mkservizi__item-title{flex:1 1 auto!important;min-width:0!important}
.mkservizi.mkservizi--price-right .mkservizi__title-row .mkservizi__price{display:inline-block!important;flex:0 0 auto!important;margin-left:auto!important;text-align:right!important}
.mkservizi.mkservizi--price-below_name .mkservizi__price{margin-top:.35rem!important}
.mkservizi.mkservizi--price-below_description .mkservizi__price{margin-top:.55rem!important}
.mkservizi.mkservizi--list .mkservizi__item{border-width:0 0 1px;border-radius:0;box-shadow:none;padding:.8rem 0}
.mkservizi.mkservizi--separator-space .mkservizi__item{border-color:transparent}
.mkservizi.mkservizi--separator-none .mkservizi__item{border:0;box-shadow:none;padding-left:0;padding-right:0}
.mkservizi.mkservizi--compact .mkservizi__item{padding:.55rem .75rem;border-radius:7px}
.mkservizi.mkservizi--compact .mkservizi__description{display:none!important}
@media(max-width:520px){.mkservizi.mkservizi--price-right .mkservizi__title-row{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.mkservizi.mkservizi--price-right .mkservizi__title-row .mkservizi__price{margin-left:0!important;text-align:left!important}}
/* 0.2.10: layout fallback robusto per template/SP Page Builder */
.mkservizi .mkservizi__items{display:grid!important;gap:var(--mk-item-spacing)!important;row-gap:var(--mk-item-spacing)!important}
.mkservizi.mkservizi--cards .mkservizi__items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.mkservizi.mkservizi--list .mkservizi__items,.mkservizi.mkservizi--compact .mkservizi__items{grid-template-columns:1fr!important}

/* 0.2.10: separatore lista valido e resistente ai CSS del template */
.mkservizi.mkservizi--list.mkservizi--separator-line .mkservizi__item{border:0!important;border-bottom:1px solid var(--mk-line,#d7d7d7)!important}
.mkservizi.mkservizi--list.mkservizi--separator-line .mkservizi__item:last-child{border-bottom:0!important}
