/* Agenda et fiches : charte harmonisée avec l’accueil. */
.speg-agenda-page .speg-agenda{--ag-green:#31543e;--ag-gold:#f2d366;--ag-paper:#fff;background:#fff}
.speg-agenda-page .speg-agenda-hero,.speg-agenda-page .speg-agenda-single-top{background:#13271e!important;color:#fff!important}
.speg-agenda-page .speg-agenda h1{font-weight:950!important;-webkit-text-stroke:.35px currentColor;color:#fff!important}
.speg-agenda-page .speg-agenda-single-top h1{max-width:1000px;font-size:clamp(30px,4vw,52px)!important}
.speg-agenda-page .speg-agenda-hero-calendar{transform:none;background:#fff;border-radius:20px;box-shadow:3px 4px 12px #0002}
.speg-agenda-page .speg-agenda-hero-calendar>div{background:linear-gradient(135deg,#ffe17a,#edc83e)}
.speg-agenda-page .speg-agenda-toolbar nav{background:transparent!important;gap:18px;box-shadow:none;border:0}
.speg-agenda-page .speg-agenda-toolbar nav a{position:relative;background:transparent!important;color:#75826c!important;border:0!important;padding:12px 2px;border-radius:0;box-shadow:none}
.speg-agenda-page .speg-agenda-toolbar nav a[aria-current=page]{color:#234b34!important}
.speg-agenda-page .speg-agenda-toolbar nav a[aria-current=page]:after{content:'';position:absolute;bottom:2px;left:2px;width:20px;height:3px;border-radius:3px;background:#234b34}
.speg-agenda-page .speg-agenda-approved-cards{background:#f1f3eb;border-radius:24px}
.speg-agenda-page .speg-agenda-month{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8da}
.speg-agenda-page .speg-agenda-weekday{background:#31543e;color:#fff}
.speg-agenda-page .speg-agenda-day.is-today{background:#fff5c9}
.speg-agenda-page .speg-agenda-month-event{border-radius:7px;background:#edf2e8;color:#234b34}
.speg-agenda-page .speg-agenda-single-layout{max-width:1180px;margin:35px auto 60px;gap:30px;padding:0 24px}
.speg-agenda-page .speg-agenda-single-image{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;border-radius:20px;background:#f1f3eb}
.speg-agenda-page .speg-agenda-content{background:#fff;padding:25px 4px;border:0;color:#3c503b;font-size:15px;line-height:1.8}
.speg-agenda-page .speg-agenda-practical{background:#fff;border:1px solid #e5ebdf;border-radius:22px;box-shadow:5px 5px 15px #d9e0d330,-5px -5px 15px #fff;padding:26px;align-self:start}
.speg-agenda-page .speg-agenda-practical>.speg-agenda-category{color:#234b34;font-weight:800;letter-spacing:.08em}
.speg-agenda-page .speg-agenda-practical h2,.speg-agenda-page .speg-agenda-practical h3{font-weight:900!important;letter-spacing:-.025em}
.speg-agenda-page .speg-agenda-practical hr{border:0;border-top:1px solid #e7ece0;margin:24px 0}
.speg-agenda-page .speg-agenda-practical .speg-agenda-actions{gap:18px;flex-direction:column;align-items:stretch}
.speg-agenda-page .speg-agenda-practical .speg-button-label{padding:13px 18px!important;font-size:11px!important;min-height:45px!important}
.speg-agenda-page .speg-agenda-practical .speg-button-circle{width:40px;height:40px;flex-basis:40px}
@media(max-width:750px){.speg-agenda-page .speg-agenda-hero{padding:38px 22px;gap:25px}.speg-agenda-page .speg-agenda-single-top{padding:35px 22px}.speg-agenda-page .speg-agenda-single-layout{display:flex;flex-direction:column;padding:0 12px;gap:20px;margin-top:20px}.speg-agenda-page .speg-agenda-single-layout>div,.speg-agenda-page .speg-agenda-practical{width:100%;min-width:0}.speg-agenda-page .speg-agenda-practical{padding:23px}.speg-agenda-page .speg-agenda-approved-cards{padding:14px}.speg-agenda-page .speg-agenda-toolbar nav{gap:14px}}
/* Grille mensuelle contemporaine. */
.speg-agenda-page .speg-agenda-month-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 3px 22px}
.speg-agenda-page .speg-agenda-month-nav h2{font:950 clamp(24px,3vw,36px)/1.15 Arial!important;color:#234b34;letter-spacing:-.045em;text-transform:capitalize;margin:0}
.speg-agenda-page .speg-agenda-month-nav>div{display:flex;align-items:center;gap:8px}
.speg-agenda-page .speg-agenda-month-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:35px;border:0;border-radius:12px;background:#fff;color:#31543e;font:700 11px Arial;box-shadow:2px 2px 5px #d5ddce60,-2px -2px 5px #fff;padding:9px 12px}
.speg-agenda-page .speg-agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;background:transparent;border:0;overflow:visible}
.speg-agenda-page .speg-agenda-weekday{background:transparent;color:#8a9782;font:800 10px Arial;text-transform:uppercase;letter-spacing:.08em;padding:10px 3px 14px;text-align:center}
.speg-agenda-page .speg-agenda-day{background:#fff;border:1px solid #e9eee3;border-radius:14px;min-height:106px;padding:10px;box-shadow:2px 3px 7px #31543e04;transition:border-color .2s,transform .2s;overflow:hidden}
.speg-agenda-page .speg-agenda-day:hover{border-color:#b5c6a8;transform:translateY(-2px)}
.speg-agenda-page .speg-agenda-day.is-other-month{background:#f5f7f0;opacity:.45;box-shadow:none;border-color:transparent}
.speg-agenda-page .speg-agenda-day-link{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;margin:0 0 7px;border-radius:10px;color:#536b4c;font:800 12px Arial;background:transparent}
.speg-agenda-page .speg-agenda-day.is-today{background:#fff;border-color:#e9d58a;box-shadow:0 0 0 2px #f2d36633}
.speg-agenda-page .is-today .speg-agenda-day-link{background:linear-gradient(135deg,#ffe17a,#edc83e);color:#294c35}
.speg-agenda-page .speg-agenda-month-event{display:block;padding:7px 8px;margin:3px 0;border:0;border-left:3px solid #749a63;border-radius:7px;background:#edf3e7;color:#31543e;font:700 10px/1.5 Arial;text-decoration:none;overflow-wrap:anywhere}
.speg-agenda-page .speg-agenda-day-dot{position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#bda23b}
.speg-agenda-page .speg-agenda-section-title{font-weight:950!important;letter-spacing:-.035em;color:#234b34;margin-top:38px}
@media(max-width:650px){.speg-agenda-page .speg-agenda-month{gap:4px}.speg-agenda-page .speg-agenda-day{min-height:77px;padding:5px 3px;border-radius:9px}.speg-agenda-page .speg-agenda-day-link{width:25px;height:25px;font-size:11px;margin-bottom:3px;border-radius:8px}.speg-agenda-page .speg-agenda-month-event{font-size:8px;line-height:1.35;padding:4px 3px;border-left-width:2px}.speg-agenda-page .speg-agenda-weekday{font-size:8px;padding-bottom:9px}.speg-agenda-page .speg-agenda-month-nav{align-items:flex-start;gap:10px;flex-wrap:wrap}.speg-agenda-page .speg-agenda-month-nav h2{font-size:25px!important}.speg-agenda-page .speg-agenda-month-nav a{min-width:31px;min-height:31px;padding:8px;font-size:10px}}
