/* Shared, scoped event controls: lake / mint, no inherited TownHub badges. */
.l4k-event-shortcuts,.l4k-event-active,.l4k-event-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;text-align:left;}
body.l4k-agenda .l4k-event-shortcuts{margin:0 0 18px;padding:0;}
body.l4k-agenda a.l4k-event-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #c5ddd2;border-radius:6px;background:#fffdf8;color:#163f49!important;font:500 14px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere;}
body.l4k-agenda a.l4k-event-chip[aria-current=true]{background:#163f49;color:#fff!important;border-color:#163f49;}
body.l4k-agenda a.l4k-event-chip:hover{background:#edf5ef;color:#163f49!important;}
body.l4k-agenda .l4k-event-active{margin:0 0 18px;color:#40575b;font:400 14px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda :is(.l4k-event-clear,.l4k-event-empty-actions a){display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:#163f49!important;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda .l4k-event-period-note{font:400 14px/1.5 'DM Sans',Arial,sans-serif;color:#40575b!important;margin:0 0 14px;text-align:left;}
#agenda-filtres,#agenda-date{scroll-margin-top:140px;}
body.l4k-agenda .l4k-event-empty-actions{margin-top:16px;}
body.l4k-agenda .l4k-event-admin-note{font-size:13px;margin-top:20px;}
body.l4k-agenda .l4k-event-card dl:empty{display:none;}
body .l4k-event-practical{clear:both;float:none;width:100%;box-sizing:border-box;padding:24px;background:#fffdf8;text-align:left;}
body .l4k-event-practical-inner{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:24px;border:1px solid #c5ddd2;border-radius:6px;background:#edf5ef;color:#163f49;}
body .l4k-event-practical h2{font:400 clamp(25px,3vw,34px)/1.2 'DM Serif Display',Georgia,serif!important;color:#163f49!important;margin:0 0 20px!important;text-align:left;}
body .l4k-event-practical p{color:#40575b;font:400 15px/1.6 'DM Sans',Arial,sans-serif;text-align:left;}
body .l4k-event-practical .l4k-event-sessions{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;}
body .l4k-event-sessions li{color:#163f49;font:600 15px/1.5 'DM Sans',Arial,sans-serif;}
body .l4k-event-sessions li span{display:block;font-weight:400;}
body .l4k-event-practical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:0;}
body .l4k-event-practical dl:empty,body .l4k-event-practical-actions:empty{display:none;}
body .l4k-event-practical dt{font:400 13px/1.5 'DM Sans',Arial,sans-serif;color:#40575b;margin:0 0 3px;}
body .l4k-event-practical dd{font:600 15px/1.5 'DM Sans',Arial,sans-serif;color:#163f49;margin:0;overflow-wrap:anywhere;}
body .l4k-event-practical-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;}
body .l4k-event-practical a{color:#163f49!important;text-decoration:underline;text-underline-offset:4px;font:500 15px/1.5 'DM Sans',Arial,sans-serif;}
body .l4k-event-practical-actions a{display:inline-flex;min-height:44px;align-items:center;}
body .l4k-event-practical a.l4k-event-book{padding:10px 20px;box-sizing:border-box;background:#163f49;color:#fff!important;border-radius:5px;text-decoration:none;}
body .l4k-event-practical a.l4k-event-book:hover{background:#28616a;}
body .l4k-event-practical .l4k-event-report{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:400;color:#40575b!important;}
body .l4k-event-more-dates{margin-bottom:20px;}
body .l4k-event-more-dates summary{cursor:pointer;color:#163f49;font:500 14px/1.5 'DM Sans',Arial,sans-serif;padding:12px 0;}
body .l4k-event-practical :is(a,summary):focus-visible,body.l4k-agenda :is(.l4k-event-chip,.l4k-event-clear,.l4k-event-empty-actions a):focus-visible{outline:2px solid #28616a;outline-offset:3px;}
@media(max-width:699px){body .l4k-event-practical{padding:20px;}body .l4k-event-practical-inner{padding:18px;}body .l4k-event-practical dl{grid-template-columns:minmax(0,1fr);gap:12px;}}
