/* ==========================================================================
   Card calendario elegante condivisa
   Home + /calendario-eventi
   ========================================================================== */

html body.path-frontpage .caritas-home-events-strip {
  width: 100% !important;
}

html body.path-frontpage #caritas-calendar-list {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: stretch !important;
}

html body.path-calendario-eventi .caritas-public-calendar-view {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.path-frontpage #caritas-calendar-list,
html body.path-calendario-eventi .caritas-public-calendar-view .view-content {
  display: grid !important;
  gap: clamp(.95rem, 1.8vw, 1.18rem) !important;
}

html body.path-frontpage #caritas-calendar-list .caritas-calendar-card--elegant,
html body.path-calendario-eventi .caritas-calendar-card--elegant {
  position: relative;
  display: block !important;
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  border: 1px solid rgba(123, 5, 0, .42) !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .10) !important;
  color: #111827 !important;
  text-decoration: none !important;
  overflow: hidden;
  box-sizing: border-box;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease;
}

html body.path-frontpage #caritas-calendar-list .caritas-calendar-card--elegant:hover,
html body.path-frontpage #caritas-calendar-list .caritas-calendar-card--elegant:focus,
html body.path-calendario-eventi .caritas-calendar-card--elegant:hover,
html body.path-calendario-eventi .caritas-calendar-card--elegant:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(15, 23, 42, .14) !important;
}

html body.path-frontpage #caritas-calendar-list .caritas-calendar-card--elegant::after,
html body.path-calendario-eventi .caritas-calendar-card--elegant::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(123, 5, 0, .52);
  border-radius: 17px;
  box-shadow: inset 0 -2px 0 rgba(123, 5, 0, .24);
  pointer-events: none;
  z-index: 5;
}


html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__datebar,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__datebar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: .48rem .9rem;
  background:
    linear-gradient(120deg, transparent 0 13%, rgba(255,255,255,.10) 13% 23%, transparent 23% 74%, rgba(255,255,255,.12) 74% 84%, transparent 84% 100%),
    linear-gradient(180deg, #980700 0%, #7b0500 100%);
  color: #ffffff;
  font-size: clamp(.88rem, 1.15vw, 1.04rem);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.01em;
  text-align: center;
  box-sizing: border-box;
  z-index: 2;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__content,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content {
  position: relative;
  display: block !important;
  padding: .88rem 1.12rem 1rem !important;
  text-align: left !important;
  min-width: 0;
  z-index: 2;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__content::after,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -40%;
  width: 62%;
  height: 96%;
  background:
    linear-gradient(158deg, transparent 0 42%, rgba(216,154,29,.36) 43% 50%, transparent 51% 100%),
    linear-gradient(148deg, transparent 0 55%, rgba(0,116,124,.30) 56% 66%, transparent 67% 100%);
  transform: rotate(-7deg);
  pointer-events: none;
  z-index: -1;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__content::before,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content::before {
  content: "";
  position: absolute;
  right: -22%;
  bottom: -76%;
  width: 78%;
  height: 128%;
  border-radius: 50%;
  border-top: 10px solid rgba(0,116,124,.18);
  border-left: 8px solid rgba(216,154,29,.20);
  transform: rotate(-9deg);
  pointer-events: none;
  z-index: -1;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__title,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title {
  display: block;
  max-width: 94%;
  margin: 0 0 .42rem !important;
  color: #7b0500 !important;
  font-size: clamp(.94rem, 1.05vw, 1.08rem) !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em;
  text-align: left !important;
}

html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title a,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title a:hover,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title a:focus {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .18em !important;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__meta,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__meta {
  display: block;
  max-width: 88%;
  color: #00747c !important;
  font-size: clamp(.78rem, .9vw, .86rem) !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
  text-align: left !important;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__decor,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__decor {
  display: flex;
  justify-content: flex-start;
  gap: .42rem;
  margin-top: .9rem;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__decor span,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__decor span {
  display: block;
  height: 3px;
  border-radius: 999px;
  opacity: 1;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(1),
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(1) {
  width: 72px;
  background: #d89a1d;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(2),
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(2) {
  width: 64px;
  background: #00747c;
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(3),
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__decor span:nth-child(3) {
  width: 48px;
  background: rgba(15, 23, 42, .22);
}

html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__edge,
html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__date {
  display: none !important;
}

@media (max-width: 720px) {
  html body.path-frontpage .caritas-home-events-strip {
    width: 100% !important;
  }

  html body.path-frontpage #caritas-calendar-list {
    width: 100% !important;
    max-width: none !important;
  }

  html body.path-calendario-eventi .caritas-public-calendar-view {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: 760px !important;
  }

  html body.path-frontpage #caritas-calendar-list .caritas-calendar-card--elegant,
  html body.path-calendario-eventi .caritas-calendar-card--elegant {
    border-radius: 16px !important;
  }

  html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__datebar,
  html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__datebar {
    min-height: 44px;
    padding: .58rem .72rem;
    font-size: clamp(.86rem, 3.7vw, 1rem);
  }

  html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__content,
  html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content {
    padding: .85rem .95rem .98rem !important;
  }

  html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__title,
  html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__title,
  html body.path-frontpage .caritas-calendar-card--elegant .caritas-calendar-card__meta,
  html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__meta {
    max-width: 100%;
  }
}

/* === F2 rifinitura solo /calendario-eventi: onde e bordo finale === */
html body.path-calendario-eventi .caritas-calendar-card--elegant::before {
  content: "";
  position: absolute;
  left: 56%;
  right: -1px;
  bottom: 0;
  height: 58%;
  background:
    linear-gradient(158deg, transparent 0 38%, rgba(216,154,29,.38) 39% 48%, transparent 49% 100%),
    linear-gradient(148deg, transparent 0 51%, rgba(0,116,124,.34) 52% 65%, transparent 66% 100%);
  transform: rotate(-5deg);
  pointer-events: none;
  z-index: 1;
}

html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content::before,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content::after {
  display: none !important;
}

html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__datebar,
html body.path-calendario-eventi .caritas-calendar-card--elegant .caritas-calendar-card__content {
  position: relative;
  z-index: 2;
}

html body.path-calendario-eventi .caritas-calendar-card--elegant::after {
  border-color: rgba(123, 5, 0, .58);
  box-shadow:
    inset 0 0 0 1px rgba(123, 5, 0, .16),
    inset 0 -3px 0 rgba(123, 5, 0, .30);
}

@media (max-width: 720px) {
  html body.path-calendario-eventi .caritas-calendar-card--elegant::before {
    left: 46%;
    right: -1px;
    bottom: 0;
    height: 55%;
  }
}
/* === Fine F2 rifinitura solo /calendario-eventi === */


