/* 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;}}
body.l4k-agenda .l4k-holiday-picker{position:relative;max-width:100%;font:500 14px/1.4 'DM Sans',Arial,sans-serif;color:#163f49}
body.l4k-agenda .l4k-holiday-picker summary{box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #c5ddd2;border-radius:6px;background:#fffdf8;cursor:pointer}
body.l4k-agenda .l4k-holiday-picker[open] summary{background:#edf5ef}
body.l4k-agenda .l4k-holiday-options{position:absolute;top:calc(100% + 8px);left:0;width:330px;max-width:calc(100vw - 48px);z-index:20;box-sizing:border-box;background:#fffdf8;border:1px solid #c5ddd2;border-radius:10px;padding:14px;box-shadow:0 8px 24px #163f491a;display:grid;gap:8px}
body.l4k-agenda .l4k-holiday-options p{margin:0 0 4px;font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#58746d;text-align:left}
body.l4k-agenda .l4k-holiday-options a{display:block}body.l4k-agenda .l4k-holiday-options a span{display:block;font-size:11px;margin-top:4px}
body.l4k-agenda .l4k-event-suggestions{margin-top:24px}body.l4k-agenda .l4k-event-suggestions h4{margin-bottom:14px;color:#163f49;font:400 22px/1.3 'DM Serif Display',Georgia,serif}
body.l4k-agenda .l4k-event-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.l4k-agenda .l4k-event-suggestion{position:relative;padding:0 0 14px;border:1px solid #c5ddd2;border-radius:10px;background:#fffdf8;overflow:hidden}
body.l4k-agenda .l4k-event-suggestion>a{display:block;color:#163f49!important;text-decoration:none;padding:14px;text-align:left}
body.l4k-agenda .l4k-event-suggestion img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:10px}
body.l4k-agenda .l4k-event-suggestion time{display:block;font:500 12px/1.5 'DM Sans',Arial,sans-serif}
body.l4k-agenda .l4k-event-suggestion h5{margin:8px 0;font:400 20px/1.3 'DM Serif Display',Georgia,serif;color:#163f49}
body.l4k-agenda .l4k-event-suggestion span{font-size:12px}
@media(max-width:700px){body.l4k-agenda .l4k-holiday-options{position:static;margin-top:8px}body.l4k-agenda .l4k-event-suggestion-grid{grid-template-columns:1fr}}

body.l4k-agenda .l4k-event-suggestion:not(:has(img))>a{padding-top:62px}
