.aa-highlights{margin-top:18px}
.aa-highlight{display:flex;align-items:flex-start;gap:20px;margin:0 0 20px;min-width:0}
.aa-highlight:last-child{margin-bottom:0}
.aa-highlight__copy{flex:1;min-width:0;overflow-wrap:anywhere}
.aa-highlight__label{margin:0 0 6px!important;color:var(--aa-accent,#1b3a7a);font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
.aa-highlight--note .aa-highlight__label{color:#8a5700}
.aa-highlight__title{margin:0 0 8px!important;font-size:1.12em!important;line-height:1.35;color:var(--aa-accent,#1b3a7a)}
.aa-highlight__text{margin:0!important;line-height:1.55;white-space:normal}
.aa-highlight__image{display:block;width:180px;max-width:30%;height:auto;max-height:180px;object-fit:contain;border-radius:5px;flex:none}
.aa-highlight-details{margin-top:16px}
.aa-highlight-details>summary{cursor:pointer;font-weight:600;color:var(--aa-accent,#1b3a7a)}
.aa-ev-entry{min-width:0;max-width:100%}
.aa-agenda button.aa-ev{width:100%;max-width:100%;box-sizing:border-box;text-align:left;cursor:pointer;white-space:normal;border-top:0;border-right:0;border-bottom:0;font-family:inherit;font-weight:400}
.aa-ev__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.aa-ev__highlight{display:block;font-size:.95em;margin-top:4px;overflow-wrap:anywhere}
.aa-agenda button.aa-ev:focus-visible{outline:2px solid var(--aa-accent,#1b3a7a);outline-offset:2px}
.aa-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--aa-line,#e3e6ea);border-radius:8px;background:var(--aa-card,#fff);color:var(--aa-text,#1d2327);box-shadow:0 12px 48px #0003;font-size:16px}
/* Certains thèmes (Bootstrap 4) appliquent dialog{display:block}, même fermé. */
.aa-dialog:not([open]){display:none}
.aa-dialog[open]{display:block}
.aa-dialog::backdrop{background:rgba(15,23,42,.48)}
.aa-dialog__header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:16px}
.aa-dialog__header h3{margin:0;font-size:1.2em;line-height:1.4;overflow-wrap:anywhere}
.aa-dialog__header form{margin:0;flex:none}
.aa-dialog__close{font:inherit;cursor:pointer;padding:4px 8px;border:1px solid #dcdcde;background:#fff;color:#1b3a7a;border-radius:4px}
.aa-dialog .aa-title{font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}
.aa-dialog .aa-highlight__image{width:160px;max-width:35%}
.aa-up__highlight{display:flex;align-items:start;gap:8px;margin-top:7px;font-size:.85em;color:var(--aa-accent,#1b3a7a);overflow-wrap:anywhere}
.aa-up__highlight>span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aa-up__highlight .aa-highlight__image{width:48px;height:48px;max-width:48px;object-fit:cover}
.aa-up__programme{display:block;font-size:.85em;margin-top:5px}
@media(max-width:500px){.aa-highlight{gap:12px;flex-direction:column}.aa-highlight__image,.aa-dialog .aa-highlight__image{width:100%;max-width:100%;max-height:240px}.aa-dialog{padding:18px}.aa-up__highlight .aa-highlight__image{width:48px;max-width:48px;height:48px}}
