.mto-cal-page{--mto-cal-encre: var(--mto-ui-texte-principal);--mto-cal-texte-calme: var(--mto-ui-texte-secondaire);--mto-cal-bordure: var(--mto-ui-bordure-douce);--mto-cal-fond: var(--mto-ui-surface-subtile);--mto-cal-principal: var(--mto-color-principal, rgb(0 171 152));width:100%;max-width:92rem;min-width:0;box-sizing:border-box;padding:1.25rem clamp(.75rem,2.5vw,2.5rem) 3rem;margin-inline:auto;overflow-x:clip;color:var(--mto-cal-encre)}.mto-cal-page *,.mto-cal-page *:before,.mto-cal-page *:after{box-sizing:border-box}.mto-cal-page :where(section,article,div,header,footer,form,dl),.mto-cal-page :where(wa-card,wa-callout,wa-details,wa-input,wa-select,wa-button){min-width:0;max-width:100%}.mto-cal-entete{display:flex;gap:clamp(1rem,2.5vw,1.6rem);align-items:center;padding:clamp(1.25rem,3vw,2.15rem);margin-bottom:1.25rem;border:1px solid var(--mto-ui-bordure-douce);border-radius:1.25rem;background:radial-gradient(circle at 90% 15%,rgb(0 171 152 / 17%),transparent 30%),linear-gradient(135deg,var(--mto-ui-surface),var(--mto-ui-surface-accent));box-shadow:0 .7rem 2rem #15454012}.mto-cal-entete-icone{display:grid;width:clamp(3.4rem,7vw,5rem);height:clamp(3.4rem,7vw,5rem);flex:0 0 auto;border-radius:1rem;place-items:center;background:var(--mto-cal-principal);color:var(--mto-color-blanc);box-shadow:0 .65rem 1.4rem #006b602e}.mto-cal-entete-icone wa-icon{font-size:clamp(1.6rem,3vw,2.25rem)}.mto-cal-entete h1,.mto-cal-entete p,.mto-cal-sur-titre{margin:0}.mto-cal-entete h1{margin-block:.15rem .35rem;color:var(--mto-ui-texte-principal);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.025em}.mto-cal-entete>div:last-child>p:last-child{max-width:48rem;color:var(--mto-cal-texte-calme);font-size:clamp(.95rem,1.5vw,1.08rem)}.mto-cal-sur-titre,.mto-cal-titre-section>div>p{color:var(--mto-aside-accent-themes);font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.mto-cal-filtres{display:grid;grid-template-columns:minmax(15rem,1fr) auto auto;gap:.75rem;align-items:end;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--mto-cal-bordure);border-radius:1rem;background:var(--mto-ui-surface);box-shadow:0 .35rem 1.2rem #1b43400d}.mto-cal-filtres wa-input::part(input-wrapper){border-color:var(--mto-ui-bordure)}.mto-cal-section{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--mto-cal-bordure);border-radius:1.1rem;background:var(--mto-ui-surface);box-shadow:0 .25rem 1.2rem #1e45420d}.mto-cal-titre-section{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--mto-cal-bordure)}.mto-cal-titre-section h2,.mto-cal-titre-section p{margin:0}.mto-cal-titre-section h2{margin-top:.15rem;color:var(--mto-ui-texte-principal);font-size:clamp(1.35rem,2.5vw,1.75rem)}.mto-cal-etat-vide{display:block;margin:0}.mto-cal-etat-vide strong,.mto-cal-etat-vide span{display:block}.mto-cal-etat-vide span{margin-top:.2rem;color:var(--mto-cal-texte-calme)}.mto-cal-details{display:grid;gap:.55rem;margin:0}.mto-cal-details>div{display:grid;grid-template-columns:minmax(5.2rem,.45fr) minmax(0,1fr);gap:.65rem;align-items:start}.mto-cal-details dt{display:flex;gap:.35rem;align-items:center;color:var(--mto-cal-texte-calme);font-size:.76rem;font-weight:800}.mto-cal-details dt wa-icon{flex:0 0 auto;color:var(--mto-cal-principal)}.mto-cal-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.mto-cal-source{display:flex;gap:.7rem;align-items:flex-start;padding:1rem 1.15rem;margin-top:1.25rem;border-radius:.8rem;background:var(--mto-ui-surface-subtile);color:var(--mto-ui-texte-secondaire);font-size:.82rem}.mto-cal-source>wa-icon{flex:0 0 auto;color:var(--mto-aside-accent-themes);font-size:1.2rem}.mto-cal-source p,.mto-cal-source strong,.mto-cal-source span{display:block;margin:0}.mto-cal-source span{margin-top:.15rem;overflow-wrap:anywhere}.mto-agenda-mois+.mto-agenda-mois{margin-top:1.6rem}.mto-agenda-mois>h3{display:flex;gap:.65rem;align-items:center;margin:0 0 .8rem;color:var(--mto-ui-texte-secondaire);font-size:1rem;letter-spacing:.025em;text-transform:uppercase}.mto-agenda-mois>h3:before{width:1.8rem;height:.22rem;border-radius:99rem;background:var(--mto-cal-principal);content:""}.mto-agenda-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mto-agenda-evenement,.mto-agenda-carte{height:100%}.mto-agenda-carte{--spacing: 1rem;display:block;overflow:hidden;border-color:var(--mto-cal-bordure);border-top:.3rem solid var(--mto-cal-accent, var(--mto-cal-principal));background:var(--mto-ui-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mto-agenda-carte:hover,.mto-agenda-carte:focus-within{border-color:color-mix(in srgb,var(--mto-cal-accent, var(--mto-cal-principal)) 60%,var(--mto-ui-bordure-contraste));box-shadow:0 .65rem 1.6rem #15393d1c;transform:translateY(-.12rem)}.mto-agenda-carte::part(media){height:10.5rem;overflow:hidden;background:var(--mto-cal-fond)}.mto-agenda-carte>img[slot=media]{display:block;width:100%;height:10.5rem;object-fit:cover}.mto-agenda-carte-corps{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:1rem;align-items:start}.mto-agenda-date{display:grid;padding:.7rem .45rem;border:1px solid color-mix(in srgb,var(--mto-cal-accent, var(--mto-cal-principal)) 30%,var(--mto-ui-bordure-douce));border-radius:.8rem;place-items:center;background:color-mix(in srgb,var(--mto-cal-accent, var(--mto-cal-principal)) 9%,white);color:var(--mto-ui-texte-principal);text-align:center}.mto-agenda-date strong{font-size:1.8rem;line-height:1}.mto-agenda-date span{margin-top:.22rem;font-size:.7rem;font-weight:900;letter-spacing:.04em}.mto-agenda-date small{margin-top:.45rem;color:var(--mto-cal-texte-calme);font-size:.65rem;font-weight:800}.mto-agenda-contenu{display:flex;min-height:100%;flex-direction:column;align-items:flex-start}.mto-agenda-etiquettes{display:flex;max-width:100%;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.mto-agenda-etiquettes wa-badge::part(badge){max-width:100%;white-space:normal;overflow-wrap:anywhere}.mto-agenda-contenu h3{margin:0;overflow-wrap:anywhere;color:var(--mto-ui-texte-principal);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.2}.mto-agenda-description{display:-webkit-box;margin:.55rem 0 .8rem;overflow:hidden;color:var(--mto-cal-texte-calme);font-size:.88rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.mto-agenda-contenu .mto-cal-details{width:100%;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--mto-ui-bordure-douce)}.mto-agenda-contenu>wa-button{margin-top:.85rem}.mto-agenda-archives{display:block;margin-top:1.25rem;border-color:var(--mto-cal-bordure)}.mto-agenda-archives>p{margin:0 0 1rem;color:var(--mto-cal-texte-calme)}.mto-agenda-evenement.est-termine{filter:saturate(.55);opacity:.78}.mto-agenda-grille--archives{grid-template-columns:repeat(3,minmax(0,1fr))}.mto-vacances-principale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,1.6rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);margin-bottom:1rem;border:1px solid var(--mto-aside-bordure-themes);border-radius:1.2rem;background:linear-gradient(130deg,var(--mto-ui-surface),var(--mto-ui-surface-accent));box-shadow:0 .8rem 2rem #006b6014}.mto-vacances-principale.est-en-cours{border-color:color-mix(in srgb,var(--mto-accueil-pave-agenda) 35%,var(--mto-ui-surface));background:linear-gradient(130deg,var(--mto-ui-surface),var(--mto-accueil-pave-agenda-fond))}.mto-vacances-principale-icone{display:grid;width:4rem;height:4rem;border-radius:1rem;place-items:center;background:var(--mto-ui-surface-accent);color:var(--mto-aside-accent-themes)}.est-en-cours .mto-vacances-principale-icone{background:var(--mto-accueil-pave-agenda-fond);color:var(--mto-accueil-pave-agenda)}.mto-vacances-principale-icone wa-icon{font-size:1.8rem}.mto-vacances-principale h2,.mto-vacances-principale p{margin:0}.mto-vacances-principale h2{margin-block:.2rem .4rem;color:var(--mto-ui-texte-principal);font-size:clamp(1.35rem,3vw,2rem)}.mto-vacances-dates{color:var(--mto-ui-texte-secondaire);line-height:1.5}.mto-vacances-compteur{display:grid;min-width:9.5rem;padding:.9rem 1rem;border:1px solid rgb(0 107 96 / 14%);border-radius:.9rem;background:#ffffffc7;text-align:center}.mto-vacances-compteur span{color:var(--mto-cal-texte-calme);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mto-vacances-compteur strong{color:var(--mto-aside-accent-themes);font-size:1.35rem}.mto-vacances-compteur small{margin-top:.2rem;color:var(--mto-cal-texte-calme);font-size:.68rem}.mto-vacances-academie{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;margin-bottom:1.25rem;border-inline-start:.3rem solid var(--mto-cal-principal);border-radius:.65rem;background:var(--mto-ui-surface-accent);color:var(--mto-ui-texte-secondaire)}.mto-vacances-academie>wa-icon{flex:0 0 auto;color:var(--mto-aside-accent-themes);font-size:1.35rem}.mto-vacances-academie p{margin:0}.mto-vacances-titre-liste{align-items:end}.mto-vacances-pagination{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);gap:.75rem;align-items:center;margin-bottom:1rem}.mto-vacances-pagination-lien,.mto-vacances-pagination-annee{display:inline-flex;min-height:2.75rem;box-sizing:border-box;gap:.45rem;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid var(--mto-cal-bordure);border-radius:.7rem;color:var(--mto-articles-vert-fonce);background:var(--mto-ui-surface);font-weight:800;text-align:center;text-decoration:none}.mto-vacances-pagination-lien--precedent,.mto-vacances-pagination-lien--suivant{justify-self:stretch}a.mto-vacances-pagination-lien:hover,a.mto-vacances-pagination-lien:focus-visible,a.mto-vacances-pagination-annee:hover,a.mto-vacances-pagination-annee:focus-visible{border-color:var(--mto-aside-bordure-themes);background:var(--mto-ui-surface-accent)}.mto-vacances-pagination-annees{display:flex;gap:.45rem;align-items:center;justify-content:center}.mto-vacances-pagination-annee.est-active{border-color:var(--mto-articles-vert-fonce);color:var(--mto-ui-surface);background:var(--mto-articles-vert-fonce)}.mto-vacances-pagination-lien.est-desactive{color:var(--mto-ui-texte-secondaire-doux);background:var(--mto-ui-surface-subtile);opacity:.7}.mto-vacances-legende{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem;color:var(--mto-cal-texte-calme);font-size:.76rem;font-weight:750}.mto-vacances-legende span{display:flex;gap:.3rem;align-items:center}.mto-vacances-legende span:nth-child(1) wa-icon{color:var(--mto-ui-texte-secondaire-doux)}.mto-vacances-legende span:nth-child(2) wa-icon{color:var(--mto-aside-accent-themes)}.mto-vacances-legende span:nth-child(3) wa-icon{color:var(--mto-ui-texte-secondaire)}.mto-vacances-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mto-vacances-periode,.mto-vacances-carte{height:100%}.mto-vacances-carte{--spacing: 1rem;display:block;border-color:var(--mto-cal-bordure);background:var(--mto-ui-surface)}.mto-vacances-periode.est-en-cours .mto-vacances-carte{border-color:var(--mto-aside-bordure-themes);box-shadow:0 0 0 .18rem #00ab981c}.mto-vacances-periode.est-termine .mto-vacances-carte{background:var(--mto-ui-surface-subtile-alt);filter:saturate(.55);opacity:.78}.mto-vacances-carte::part(header){border-bottom-color:var(--mto-cal-bordure);background:var(--mto-cal-fond)}.mto-vacances-carte-entete,.mto-vacances-carte-entete>div{display:flex;min-width:0;gap:.55rem;align-items:center}.mto-vacances-carte-entete{justify-content:space-between}.mto-vacances-carte-entete>div>wa-icon{flex:0 0 auto;color:var(--mto-aside-accent-themes)}.mto-vacances-carte-entete h3{margin:0;overflow-wrap:anywhere;color:var(--mto-ui-texte-principal);font-size:1rem}.mto-vacances-carte-entete wa-badge{flex:0 0 auto}.mto-vacances-periode-dates{display:flex;gap:.7rem;align-items:center;margin:0 0 .9rem;color:var(--mto-ui-texte-principal);font-size:1.05rem;font-weight:850}.mto-vacances-periode-dates wa-icon{color:var(--mto-cal-principal)}.mto-vacances-details{padding-top:.8rem;border-top:1px solid var(--mto-ui-bordure-douce)}.mto-cal-page :is(wa-card,wa-callout,wa-details):not(:defined){display:block;padding:1rem;border:1px solid var(--mto-cal-bordure);border-radius:.9rem;background:var(--mto-ui-surface)}.mto-cal-page wa-badge:not(:defined){display:inline-flex;padding:.25rem .55rem;border:1px solid var(--mto-cal-bordure);border-radius:99rem;font-size:.75rem;font-weight:800}@media(max-width:1050px){.mto-agenda-grille--archives{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mto-cal-page{padding:.75rem .6rem 2rem}.mto-cal-entete{align-items:flex-start;padding:1.15rem;border-radius:1rem}.mto-cal-entete-icone{width:3.25rem;height:3.25rem;border-radius:.8rem}.mto-cal-filtres,.mto-agenda-grille,.mto-agenda-grille--archives,.mto-vacances-grille{grid-template-columns:1fr}.mto-cal-filtres wa-button,.mto-cal-filtres wa-button::part(button){width:100%;justify-content:center}.mto-cal-titre-section,.mto-vacances-titre-liste{align-items:flex-start;flex-direction:column}.mto-vacances-principale{grid-template-columns:auto minmax(0,1fr);align-items:start}.mto-vacances-compteur{min-width:0;grid-column:1 / -1}.mto-vacances-pagination{width:100%}}@media(max-width:430px){.mto-cal-entete{display:block}.mto-cal-entete-icone{margin-bottom:.85rem}.mto-cal-entete h1{font-size:1.85rem}.mto-cal-section{padding:.85rem}.mto-agenda-carte-corps{grid-template-columns:4.15rem minmax(0,1fr);gap:.75rem}.mto-agenda-date{padding-inline:.3rem}.mto-cal-details>div{grid-template-columns:1fr;gap:.1rem}.mto-vacances-principale{display:block}.mto-vacances-principale-icone{width:3.2rem;height:3.2rem;margin-bottom:.75rem}.mto-vacances-compteur{margin-top:.9rem}.mto-vacances-academie{align-items:flex-start}.mto-vacances-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.mto-vacances-pagination-annees{grid-column:1 / -1;grid-row:1;flex-wrap:wrap}.mto-vacances-pagination-lien--precedent{grid-column:1;grid-row:2}.mto-vacances-pagination-lien--suivant{grid-column:2;grid-row:2}.mto-vacances-carte-entete{align-items:flex-start;flex-direction:column}.mto-vacances-periode-dates{font-size:.94rem}}
