/* Calendrier des rendez-vous, aux couleurs de la charte */
.mgc{--t-pres:#585741;--t-ligne:#88343A;--t-cafe:#746053;--t-cercle:#C4B8A6;display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;width:min(1040px,calc(100% - 40px));margin:30px auto 0;text-align:left;color:#362517}
.mgc .t-pres{background:var(--t-pres)}.mgc .t-ligne{background:var(--t-ligne)}.mgc .t-cafe{background:var(--t-cafe)}.mgc .t-cercle{background:var(--t-cercle)}
.mgc-cal{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(54,37,23,.05)}
.mgc-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mgc-mois{font-family:"Libre Baskerville",serif;font-weight:400;font-size:17px;color:#585741;text-transform:capitalize}
.mgc-tete button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(54,37,23,.14);background:#F3F1EC;color:#362517;font-size:16px;cursor:pointer;line-height:1}
.mgc-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mgc-j{font-size:11.5px;font-weight:700;color:#746053;padding-bottom:4px}
.mgc-d{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:14px;color:#b3aba0;border:0;padding:0;font-family:inherit}
.mgc-r{color:#fff;font-weight:700;cursor:pointer}
.mgc-legende{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(54,37,23,.14);font-size:13.5px}
.mgc-legende span{display:flex;align-items:center;gap:8px}
.mgc i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.mgc-filtres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.mgc-filtres button{border:1px solid rgba(54,37,23,.14);background:#fff;border-radius:20px;padding:6px 13px;font:600 13.5px "Nunito",sans-serif;color:#362517;cursor:pointer}
.mgc-filtres button[aria-pressed=true]{background:#362517;color:#E2E0DA;border-color:#362517}
.mgc-liste{background:#fff;border-radius:14px;padding:2px 20px;box-shadow:0 1px 2px rgba(54,37,23,.05)}
.mgc-ligne{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid rgba(54,37,23,.12);transition:background .4s}
.mgc-ligne:first-child{border-top:0}
.mgc-vu{background:#F3F1EC}
.mgc-quand{margin:0!important;font-family:"Libre Baskerville",serif;font-size:17px;line-height:1.2;color:#362517}
.mgc-quand small{display:block;font:700 11.5px/1.5 "Nunito",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#746053}
.mgc-quoi{display:flex;gap:10px;align-items:flex-start}
.mgc-quoi i{margin-top:8px}
.mgc-quoi p{margin:0!important;font-size:16px}
.mgc-quoi span{display:block;font-size:14.5px;color:#746053}
.mgc-quoi em{display:block;font-style:normal;font-size:13.5px;font-weight:700;color:#88343A}
.mgc-ligne .v2-bt{white-space:nowrap}
.mgc-vide{margin:0!important;padding:20px 0;color:#746053}
@media (max-width:860px){
  .mgc{grid-template-columns:1fr}
  .mgc-cal{max-width:360px}
  .mgc-ligne{grid-template-columns:64px minmax(0,1fr)}
  .mgc-ligne .v2-bt{grid-column:2;justify-self:start}
}
/* 13 nov : liste compacte, à la hauteur du calendrier ; jours passés grisés */
.mgc-d{color:#362517}
.mgc-d.mgc-passe{color:#c8c1b7}
.mgc-r{color:#fff}
.mgc-liste{overflow-y:auto;scrollbar-width:thin}
.mgc-ligne{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:10px 0}
.mgc-quand{font-size:15px}
.mgc-quand small{font-size:10.5px}
.mgc-quoi p{font-size:14.5px;line-height:1.45}
.mgc-quoi span{font-size:13px}
.mgc-quoi em{font-size:12.5px}
.mgc-quoi i{margin-top:6px;width:8px;height:8px}
.mgc-ligne .v2-bt{padding:8px 12px!important;font-size:11px!important}
@media (max-width:860px){.mgc-ligne{grid-template-columns:58px minmax(0,1fr)}.mgc-ligne .v2-bt{grid-column:2;justify-self:start}}
@media (min-width:861px){.mgc{align-items:stretch}.mgc-droite{display:flex;flex-direction:column}.mgc-liste{flex:1}}
@media (min-width:861px){.mgc-liste{display:flex;flex-direction:column}.mgc-ligne{flex:1 0 auto}}
.mgc-ligne .v2-bt{padding:10px 16px!important;font-size:12px!important;min-width:132px;justify-content:center}
.mgc-lieu{font-weight:inherit}
.mgc-l1{color:#A4532A}.mgc-l2{color:#88343A}
.mgc-lieu-filtre{font-weight:700;color:#88343A;margin:0 0 14px;text-align:center}
.mgc-lieu-filtre a{color:#362517}
