.dtp-timeline{position:relative;max-width:1100px;margin:auto;padding:16px 0 10px;box-sizing:border-box}.dtp-timeline *{box-sizing:border-box}.dtp-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:var(--dtp-line-width);transform:translateX(-50%);background:var(--dtp-line)}.dtp-timeline .dtp-item{position:relative;width:50%;padding:0 38px var(--dtp-card-gap)}.dtp-alternate .dtp-item:nth-child(odd){margin-left:0}.dtp-alternate .dtp-item:nth-child(even){margin-left:50%}.dtp-timeline .dtp-marker{position:absolute;top:18px;right:calc(var(--dtp-marker-size) / -2);width:var(--dtp-marker-size);height:var(--dtp-marker-size);border:var(--dtp-marker-border-width) solid var(--dtp-marker-border);background:var(--dtp-accent);border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;font-size:var(--dtp-marker-font);color:var(--dtp-marker-text);box-shadow:0 0 0 2px var(--dtp-accent)}.dtp-alternate .dtp-item:nth-child(even) .dtp-marker{right:auto;left:calc(var(--dtp-marker-size) / -2)}.dtp-timeline .dtp-card{background:var(--dtp-card);border-radius:var(--dtp-card-radius);padding:var(--dtp-card-padding);overflow-wrap:anywhere}.dtp-timeline .dtp-card img{width:100%;height:auto;border-radius:var(--dtp-image-radius);margin:0 0 15px;display:block}.dtp-timeline .dtp-date{color:var(--dtp-date-color);font-size:var(--dtp-date-font);line-height:var(--dtp-date-leading);font-weight:var(--dtp-date-weight);margin-bottom:8px}.dtp-timeline .dtp-card h3{margin:0 0 10px;padding:0;color:var(--dtp-title-color);font-size:var(--dtp-title-font);line-height:var(--dtp-title-leading);font-weight:var(--dtp-title-weight)}.dtp-timeline .dtp-desc{color:var(--dtp-desc-color);font-size:var(--dtp-desc-font);line-height:var(--dtp-desc-leading);font-weight:var(--dtp-desc-weight)}.dtp-timeline .dtp-desc p:last-child{padding-bottom:0}.dtp-timeline .dtp-link{display:inline-block;margin-top:12px;font-size:var(--dtp-button-font);font-weight:var(--dtp-button-weight);background:var(--dtp-button-bg);color:var(--dtp-button-text);border:1px solid var(--dtp-button-border);border-radius:var(--dtp-button-radius);padding:var(--dtp-button-py) var(--dtp-button-px);text-decoration:none;line-height:1.4}.dtp-timeline.dtp-button-outline .dtp-link{background:transparent;color:var(--dtp-button-border)}.dtp-timeline.dtp-button-text .dtp-link{background:transparent;border-color:transparent;color:var(--dtp-button-border);padding-left:0;padding-right:0}.dtp-left:before{left:12px;transform:none}.dtp-left .dtp-item{width:100%;margin-left:0;padding-left:48px;padding-right:0}.dtp-left .dtp-marker{left:calc(12px - var(--dtp-marker-size) / 2);right:auto}@media(max-width:767px){.dtp-alternate:before{left:12px;transform:none}.dtp-timeline.dtp-alternate .dtp-item,.dtp-timeline.dtp-alternate .dtp-item:nth-child(even){width:100%;margin-left:0;padding:0 0 var(--dtp-card-gap) 42px}.dtp-timeline.dtp-alternate .dtp-marker,.dtp-timeline.dtp-alternate .dtp-item:nth-child(even) .dtp-marker{left:calc(12px - var(--dtp-marker-size) / 2);right:auto}.dtp-timeline.dtp-left .dtp-item{padding-left:42px}}

/* Personalizzazioni per singolo evento, isolate al modulo Timeline */
.dtp-timeline .dtp-item .dtp-card{background:var(--dtp-item-bg,var(--dtp-card));padding:var(--dtp-item-box-padding,var(--dtp-card-padding));border-radius:var(--dtp-item-box-radius,var(--dtp-card-radius))}
.dtp-timeline .dtp-item .dtp-date{color:var(--dtp-item-date-color,var(--dtp-date-color));font-size:var(--dtp-item-date-size,var(--dtp-date-font));font-family:var(--dtp-item-date-family,inherit);font-weight:var(--dtp-item-date-weight,var(--dtp-date-weight))}
.dtp-timeline .dtp-item .dtp-card h3{color:var(--dtp-item-title-color,var(--dtp-title-color));font-size:var(--dtp-item-title-size,var(--dtp-title-font));font-family:var(--dtp-item-title-family,inherit);font-weight:var(--dtp-item-title-weight,var(--dtp-title-weight))}
.dtp-timeline .dtp-item .dtp-desc{color:var(--dtp-item-desc-color,var(--dtp-desc-color));font-size:var(--dtp-item-desc-size,var(--dtp-desc-font));font-family:var(--dtp-item-desc-family,inherit);font-weight:var(--dtp-item-desc-weight,var(--dtp-desc-weight))}
.dtp-timeline .dtp-item .dtp-link{background:var(--dtp-item-button-bg,var(--dtp-button-bg));color:var(--dtp-item-button-color,var(--dtp-button-text));border-color:var(--dtp-item-button-border,var(--dtp-button-border));font-size:var(--dtp-item-button-size,var(--dtp-button-font));font-family:var(--dtp-item-button-family,inherit);font-weight:var(--dtp-item-button-weight,var(--dtp-button-weight));border-radius:var(--dtp-item-button-radius,var(--dtp-button-radius));padding:var(--dtp-item-button-padding,var(--dtp-button-py) var(--dtp-button-px))}
.dtp-timeline .dtp-item.dtp-item-button-outline .dtp-link{background:transparent;color:var(--dtp-item-button-border,var(--dtp-button-border))}
.dtp-timeline .dtp-item.dtp-item-button-text .dtp-link{background:transparent;border-color:transparent;color:var(--dtp-item-button-border,var(--dtp-button-border));padding-left:0;padding-right:0}
.dtp-timeline .dtp-item.dtp-item-button-solid .dtp-link{background:var(--dtp-item-button-bg,var(--dtp-button-bg));color:var(--dtp-item-button-color,var(--dtp-button-text));border-color:var(--dtp-item-button-border,var(--dtp-button-border))}
.dtp-timeline .dtp-item .dtp-marker{background:var(--dtp-item-marker-bg,var(--dtp-accent));color:var(--dtp-item-marker-color,var(--dtp-marker-text));font-size:var(--dtp-item-marker-size,var(--dtp-marker-font))}

/* Ombra per singolo box: non modifica il contenitore della timeline */
.dtp-timeline .dtp-item .dtp-card{box-shadow:var(--dtp-item-box-shadow,none)}

/* La cornice del modulo usa i controlli di ombra di Divi; ogni evento ha ombra indipendente. */
.dtp-timeline .dtp-item .dtp-card{box-shadow:var(--dtp-item-box-shadow,none)!important}
