
/* CAI Meda Manager — calendario pubblico */
.cmm-public-calendar-shortcode{display:grid;gap:12px;font-family:Arial,Helvetica,sans-serif}
.cmm-public-calendar-item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:center;padding:15px 16px;border:1px solid #e0e7ef;border-radius:16px;color:inherit;text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.cmm-public-calendar-item:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,43,70,.08)}
.cmm-public-calendar-item time{width:60px;height:62px;border-radius:13px;background:#eef3f8;color:#385875;display:grid;place-items:center;align-content:center;line-height:1}
.cmm-public-calendar-item time b{font-size:23px;line-height:1}.cmm-public-calendar-item time span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.cmm-public-calendar-item>div{display:grid;gap:4px}.cmm-public-calendar-item strong{font-size:17px;color:#173b55}.cmm-public-calendar-item small,.cmm-public-calendar-item p{color:#6d7b8f;margin:0}.cmm-public-calendar-type{width:max-content;display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#edf2f6;color:#536a7f}
/* Sezionali: priorità visiva maggiore */
.cmm-public-calendar-item.is-sezionale{border-color:#b9dbf1;background:linear-gradient(90deg,#f6fbff 0%,#fff 40%)}
.cmm-public-calendar-item.is-sezionale time{background:#0b74b8;color:#fff;box-shadow:0 7px 16px rgba(11,116,184,.20)}
.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type{background:#0b74b8;color:#fff;box-shadow:0 5px 12px rgba(11,116,184,.14)}
.cmm-public-calendar-item.is-sezionale strong{color:#0a4168;font-weight:800}
/* Seniores: distinta ma più discreta */
.cmm-public-calendar-item.is-seniores{border-color:#cfe4de;background:linear-gradient(90deg,#f7fbfa 0%,#fff 40%)}
.cmm-public-calendar-item.is-seniores time{background:#3f8c7c;color:#fff;box-shadow:0 6px 14px rgba(63,140,124,.15)}
.cmm-public-calendar-item.is-seniores .cmm-public-calendar-type{background:#3f8c7c;color:#fff}
@media(max-width:600px){.cmm-public-calendar-item{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px}.cmm-public-calendar-item time{width:52px;height:56px}.cmm-public-calendar-item time b{font-size:20px}.cmm-public-calendar-type{font-size:9px;padding:5px 8px}}


/* v2.6.64 — colori pastello trasparenti, coerenti col Manager */
.cmm-public-calendar-item.is-sezionale{border-color:rgba(94,169,225,.34)!important;background:linear-gradient(90deg,rgba(94,169,225,.10) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-sezionale time{background:rgba(94,169,225,.22)!important;color:#2f6f9f!important;border:1px solid rgba(94,169,225,.30)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type{background:rgba(94,169,225,.22)!important;color:#2f6f9f!important;border:1px solid rgba(94,169,225,.30)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale strong{color:#315d7d!important}
.cmm-public-calendar-item.is-seniores{border-color:rgba(104,177,157,.32)!important;background:linear-gradient(90deg,rgba(104,177,157,.09) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-seniores time{background:rgba(104,177,157,.20)!important;color:#3f7668!important;border:1px solid rgba(104,177,157,.28)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-seniores .cmm-public-calendar-type{background:rgba(104,177,157,.20)!important;color:#3f7668!important;border:1px solid rgba(104,177,157,.28)!important;box-shadow:none!important}


/* v2.6.65 — testo pieno nero su fondi pastello */
.cmm-public-calendar-item.is-sezionale time,
.cmm-public-calendar-item.is-sezionale time b,
.cmm-public-calendar-item.is-sezionale time span,
.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type,
.cmm-public-calendar-item.is-seniores time,
.cmm-public-calendar-item.is-seniores time b,
.cmm-public-calendar-item.is-seniores time span,
.cmm-public-calendar-item.is-seniores .cmm-public-calendar-type{color:#111!important;opacity:1!important}


/* v2.6.66 — scambio colori: Sezionali verdi, Seniores grigie */
.cmm-public-calendar-item.is-sezionale{border-color:rgba(104,177,157,.32)!important;background:linear-gradient(90deg,rgba(104,177,157,.09) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-sezionale time{background:rgba(104,177,157,.20)!important;border:1px solid rgba(104,177,157,.28)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type{background:rgba(104,177,157,.20)!important;border:1px solid rgba(104,177,157,.28)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale strong{color:#315d68!important}
.cmm-public-calendar-item.is-seniores{border-color:rgba(149,159,171,.30)!important;background:linear-gradient(90deg,rgba(149,159,171,.10) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-seniores time{background:rgba(149,159,171,.20)!important;border:1px solid rgba(149,159,171,.30)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-seniores .cmm-public-calendar-type{background:rgba(149,159,171,.20)!important;border:1px solid rgba(149,159,171,.30)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-seniores strong{color:#4a5562!important}
.cmm-public-calendar-item.is-sezionale time,.cmm-public-calendar-item.is-sezionale time b,.cmm-public-calendar-item.is-sezionale time span,.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type,.cmm-public-calendar-item.is-seniores time,.cmm-public-calendar-item.is-seniores time b,.cmm-public-calendar-item.is-seniores time span,.cmm-public-calendar-item.is-seniores .cmm-public-calendar-type{color:#111!important;opacity:1!important}


/* v2.6.67 — verde più acceso per Escursioni sezionali */
.cmm-public-calendar-item.is-sezionale{border-color:rgba(127, 212, 53, .46)!important;background:linear-gradient(90deg,rgba(176, 236, 107, .18) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-sezionale time{background:rgba(176, 236, 107, .36)!important;border:1px solid rgba(127, 212, 53, .46)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale .cmm-public-calendar-type{background:rgba(176, 236, 107, .36)!important;border:1px solid rgba(127, 212, 53, .46)!important;box-shadow:none!important}
.cmm-public-calendar-item.is-sezionale strong{color:#355a18!important}


/* v2.6.68 — colori tipologie calendario configurabili */
.cmm-public-calendar-item.is-calendar-colored{border-color:var(--cmm-event-border)!important;background:linear-gradient(90deg,var(--cmm-event-soft) 0%,rgba(255,255,255,.98) 42%)!important}
.cmm-public-calendar-item.is-calendar-colored time,.cmm-public-calendar-item.is-calendar-colored .cmm-public-calendar-type{background:var(--cmm-event-bg)!important;border:1px solid var(--cmm-event-border)!important;color:#111!important;box-shadow:none!important;opacity:1!important}
.cmm-public-calendar-item.is-calendar-colored time b,.cmm-public-calendar-item.is-calendar-colored time span{color:#111!important;opacity:1!important}


/* v2.6.87 — indicatore esplicito per link e allegati nella panoramica */
.cmm-public-calendar-item.has-open-target{grid-template-columns:66px minmax(0,1fr) 34px;cursor:pointer}
.cmm-public-calendar-open{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;justify-self:end;align-self:center;background:#f2f5f8;border:1px solid #dce4eb;color:#334b62;font-size:17px;font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease}
a.cmm-public-calendar-item:hover .cmm-public-calendar-open{transform:translateX(2px);background:#e9eef3}
@media(max-width:600px){.cmm-public-calendar-item.has-open-target{grid-template-columns:56px minmax(0,1fr) 30px}.cmm-public-calendar-open{width:28px;height:28px;font-size:16px}}


/* v2.6.88 — link/allegati nella panoramica attività del tema */
.cmm-public-calendar-open svg,.cmm-theme-event-target svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmm-public-calendar-open.is-attachment{background:#f4f1f8;border-color:#e0d8ea;color:#5a4770}
.cmm-theme-event-has-target{position:relative!important;padding-right:50px!important;cursor:pointer}
.cmm-theme-event-target{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f5f8;border:1px solid #dce4eb;color:#334b62;pointer-events:none;z-index:3}
.cmm-theme-event-target.is-attachment{background:#f4f1f8;border-color:#e0d8ea;color:#5a4770}
@media(max-width:600px){.cmm-theme-event-has-target{padding-right:44px!important}.cmm-theme-event-target{right:10px;width:28px;height:28px}.cmm-public-calendar-open svg,.cmm-theme-event-target svg{width:16px;height:16px}}


/* v2.6.89 — panoramica 60 giorni: striscia interamente cliccabile, icone grandi, nessuna freccia legacy */
.cmm-theme-event-has-target{position:relative!important;padding-right:62px!important;cursor:pointer!important}
.cmm-theme-event-has-target.cmm-theme-event-hide-legacy-arrow::after{display:none!important;content:none!important}
.cmm-theme-event-has-target [class*="arrow"],.cmm-theme-event-has-target [class*="chevron"]{display:none!important}
.cmm-theme-event-target{right:14px!important;width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#f2f5f8!important;border:1px solid #d7e0e8!important;color:#263f58!important;pointer-events:none!important;z-index:20!important;box-shadow:0 3px 10px rgba(20,45,70,.08)!important}
.cmm-theme-event-target.is-attachment{background:#f3f0f7!important;border-color:#dbd2e5!important;color:#4e3a66!important}
.cmm-theme-event-target svg{width:23px!important;height:23px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:600px){.cmm-theme-event-has-target{padding-right:58px!important}.cmm-theme-event-target{right:9px!important;width:42px!important;height:42px!important;border-radius:12px!important}.cmm-theme-event-target svg{width:24px!important;height:24px!important}}
