.auratt-cal,.auratt-cal-upcoming{--navy:#061a36;--red:#e3182d;--line:#e2e7ee;--text:#172235;--muted:#687487;font-family:inherit;color:var(--text)}
.auratt-cal *,.auratt-cal-upcoming *{box-sizing:border-box}

.auratt-cal-intro{max-width:780px;margin:0 0 24px}
.auratt-cal-kicker{margin:0 0 7px;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.auratt-cal-lead{margin:0;color:#48556a;font-size:17px;line-height:1.65}

/* Commandes très discrètes : le calendrier reste l'élément principal. */
.auratt-cal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px;color:#a0a8b4;font-size:12px}
.auratt-cal-actions button{appearance:none;border:0;background:transparent;padding:4px 0;color:#657185;font:inherit;font-weight:700;cursor:pointer}
.auratt-cal-actions button:hover{color:var(--red)}

/* Chaque mois devient un accordéon. */
.auratt-cal-month{margin:0;border-top:1px solid var(--line)}
.auratt-cal-month:last-child{border-bottom:1px solid var(--line)}
.auratt-cal-month-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;align-items:center;padding:18px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.auratt-cal-month-toggle:hover .auratt-cal-month-name{color:var(--red)}
.auratt-cal-month-name{color:var(--navy);font-size:18px;font-weight:900;letter-spacing:.045em;transition:color .15s ease}
.auratt-cal-month-count{color:#8a94a3;font-size:12px;font-weight:650;white-space:nowrap}
.auratt-cal-month-chevron{position:relative;width:14px;height:14px}
.auratt-cal-month-chevron:before,.auratt-cal-month-chevron:after{content:'';position:absolute;top:6px;width:8px;height:2px;background:#7c8797;transition:transform .18s ease}
.auratt-cal-month-chevron:before{left:0;transform:rotate(45deg)}
.auratt-cal-month-chevron:after{right:0;transform:rotate(-45deg)}
.auratt-cal-month.is-open .auratt-cal-month-chevron:before{transform:rotate(-45deg)}
.auratt-cal-month.is-open .auratt-cal-month-chevron:after{transform:rotate(45deg)}
.auratt-cal-month.is-open .auratt-cal-month-toggle{border-bottom:1px solid var(--line)}
.auratt-cal-list[hidden]{display:none!important}

/* Une seule ligne par événement consolidé. */
.auratt-cal-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:17px 4px;border-bottom:1px solid var(--line);background:transparent}
.auratt-cal-event:last-child{border-bottom:0}
.auratt-cal-event.is-past{opacity:.62}
.auratt-cal-date{padding-top:1px;line-height:1}
.auratt-cal-date span{display:block;color:var(--navy);font-size:30px;font-weight:900;letter-spacing:-.04em}
.auratt-cal-date small{display:block;margin-top:4px;color:var(--red);font-size:10px;font-weight:850;letter-spacing:.1em}
.auratt-cal-content{min-width:0}
.auratt-cal-event h3{margin:0 0 8px;color:var(--navy);font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.01em}
.auratt-cal-territories{display:flex;flex-wrap:wrap;gap:5px 7px;margin:0;color:#788496;font-size:11px;font-weight:700;line-height:1.45}
.auratt-cal-territories span:not(:last-child):after{content:'·';padding-left:7px;color:#b2bac5}
.auratt-cal-range{margin:7px 0 0;color:#596579;font-size:12px;font-weight:650}
.auratt-cal-note{margin:7px 0 0;color:#697587;font-size:12px;line-height:1.5}
.auratt-cal-empty{padding:24px 0;color:#6b7789}

/* Bloc des prochains rendez-vous : lui aussi consolide les doublons. */
.auratt-cal-upcoming{margin:28px 0;padding:0;background:transparent}
.auratt-cal-upcoming-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px}
.auratt-cal-upcoming-head h2{margin:0;color:var(--navy);font-size:27px;line-height:1.15;letter-spacing:-.025em}
.auratt-cal-upcoming-head>a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.auratt-cal-upcoming-list{border-top:1px solid var(--line)}
.auratt-cal-upcoming-item{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:15px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.auratt-cal-upcoming-item:hover .auratt-cal-upcoming-copy b{color:var(--red)}
.auratt-cal-upcoming-date{line-height:1}
.auratt-cal-upcoming-date strong{display:block;color:var(--navy);font-size:23px;font-weight:900}
.auratt-cal-upcoming-date small{display:block;margin-top:3px;color:var(--red);font-size:9px;font-weight:850;letter-spacing:.08em}
.auratt-cal-upcoming-copy{min-width:0}
.auratt-cal-upcoming-copy b{display:block;color:var(--navy);font-size:14px;line-height:1.35;font-weight:780;transition:color .15s ease}
.auratt-cal-upcoming-copy small{display:block;margin-top:3px;color:#7b8595;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auratt-cal-upcoming-arrow{color:#a5aeba;font-size:18px;text-align:right}

@media(max-width:620px){
  .auratt-cal-intro{margin-bottom:18px}.auratt-cal-lead{font-size:15px;line-height:1.6}
  .auratt-cal-actions{justify-content:flex-start;margin-bottom:8px}
  .auratt-cal-month-toggle{grid-template-columns:minmax(0,1fr) 16px;gap:10px;padding:16px 1px}
  .auratt-cal-month-name{font-size:16px}.auratt-cal-month-count{grid-column:1;font-size:11px;margin-top:-7px}.auratt-cal-month-chevron{grid-column:2;grid-row:1/3}
  .auratt-cal-event{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 0}
  .auratt-cal-date span{font-size:25px}.auratt-cal-event h3{font-size:15px}
  .auratt-cal-upcoming-head{align-items:flex-start}.auratt-cal-upcoming-head h2{font-size:23px}
  .auratt-cal-upcoming-item{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px}
}
