/* Agenda: compact search masthead and readable native TownHub cards. */
body.l4k-agenda{background:var(--l4k-paper,#fffdf8);}
body.l4k-agenda .elementor-hero-section{background:var(--l4k-accent,#163f49)!important;min-height:0!important;padding:52px 24px 36px!important;overflow:visible;position:relative;}
body.l4k-agenda .elementor-hero-section :is(.header-sec-link,.individual-bubble,.bubbles:before,.bubbles:after){display:none!important;}
body.l4k-agenda .hero-section-wrap{position:relative!important;inset:auto!important;padding:0!important;transform:none!important;}
body.l4k-agenda .hero-section-wrap .container{max-width:1180px;width:100%;padding:0;margin:0 auto;}
body.l4k-agenda .intro-item{text-align:left;padding:0!important;}
body.l4k-agenda .elementor-hero-section .intro-item h1{font:400 clamp(34px,5vw,62px)/1.1 'DM Serif Display',Georgia,serif!important;color:#fff!important;text-shadow:none!important;margin:0 0 18px!important;}
body.l4k-agenda .elementor-hero-section .intro-item h3{font:400 18px/1.6 'DM Sans',Arial,sans-serif!important;color:#fff!important;text-shadow:none!important;margin:0 0 28px!important;}
body.l4k-agenda .intro-item :is(.section-separator,.bubbles>span){display:none;}
/* Strip inherited shells; the form owns the single search surface. */
body.l4k-agenda .elementor-hero-section :is(.main-search-form-wrap,.main-search-input-tabs,.tabs-container,.tab-content,.main-search-input-wrap){margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
body.l4k-agenda .l4k-event-form{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:18px;box-sizing:border-box;background:#fff;border:1px solid #c5ddd2;border-radius:8px;}
body.l4k-agenda .l4k-event-form .hero-inputs-wrap::before,body.l4k-agenda .l4k-event-form .hero-inputs-wrap::after{content:none!important;display:none!important;}
body.l4k-agenda .l4k-event-form :is(input,select,button,a):focus-visible{outline:2px solid #28616a!important;outline-offset:3px;}
body.l4k-agenda .main-search-input-tabs.ltypes-count-1>.tabs-menu{display:none;}
body.l4k-agenda :is(.main-search-input-wrap,.main-search-input-tabs,.tabs-container,.tab-content){overflow:visible;}
body.l4k-agenda .hero-inputs-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
body.l4k-agenda .hero-inputs-wrap>.filter-gid-item{width:auto!important;float:none!important;border:0!important;min-width:0;}
body.l4k-agenda .hero-inputs-wrap .main-search-button{position:static!important;width:auto!important;box-sizing:border-box;min-height:48px!important;height:48px!important;max-height:48px;line-height:1.25!important;font-size:16px!important;margin:0!important;padding:10px 20px!important;border-radius:6px;background:var(--l4k-accent,#163f49)!important;color:#fff!important;}
body.l4k-agenda .hero-inputs-wrap .main-search-button:hover{background:var(--l4k-accent-hover,#28616a)!important;}
body.l4k-agenda .hero-inputs-wrap input[type=text]{min-height:56px;border:1px solid var(--l4k-line,#c5ddd2);border-radius:5px;color:var(--l4k-accent,#163f49);background:var(--l4k-paper,#fffdf8);}
body.l4k-agenda .cal-months-wrap{z-index:100;max-width:calc(100vw - 48px);}
body.l4k-agenda .l4k-agenda-intro{max-width:1180px;margin:0 auto;padding:0 24px;color:var(--l4k-text,#40575b);text-align:left;}
body.l4k-agenda .section-title{padding:30px 24px 20px!important;text-align:left;max-width:1228px;margin:0 auto;}
body.l4k-agenda .section-title h2{font:400 clamp(28px,3vw,40px)/1.2 'DM Serif Display',Georgia,serif!important;color:var(--l4k-accent,#163f49);}
body.l4k-agenda .listing-slider-wrap{max-width:1228px;margin:0 auto;float:none;padding:0 24px;}
body.l4k-agenda .listing-slider .geodir-category-img{background:#fff;overflow:hidden;border:1px solid var(--l4k-line,#c5ddd2);border-radius:6px;box-shadow:none;}
body.l4k-agenda .listing-slider .geodir-category-img:before,body.l4k-agenda .listing-slider .geodir-category-img:after{display:none!important;}
body.l4k-agenda .listing-slider .listing-thumb-link{display:block;height:auto;aspect-ratio:16/9;max-height:220px;overflow:hidden;background:var(--l4k-soft,#edf5ef);}
body.l4k-agenda .listing-slider .listing-thumb-link img{height:100%!important;width:100%;object-fit:cover;transform:none!important;}
body.l4k-agenda .listing-slider .geodir-category-opt{position:relative!important;inset:auto!important;background:#fff!important;padding:20px!important;transform:none!important;text-align:left;}
body.l4k-agenda .listing-slider .geodir-category-opt_title h4 a{font:400 26px/1.2 'DM Serif Display',Georgia,serif!important;color:var(--l4k-accent,#163f49)!important;}
body.l4k-agenda .listing-slider .geodir-category-location a{font:400 14px/1.6 'DM Sans',Arial,sans-serif;color:var(--l4k-text,#40575b)!important;}
body.l4k-agenda .listing-slider .listing_carditem_footer{margin-top:16px;border-top:1px solid var(--l4k-line,#c5ddd2);padding-top:12px;}
body.l4k-agenda .listing-slider .listing-cats-wrap{gap:8px;flex-wrap:wrap;}
body.l4k-agenda .listing-slider .listing-item-category-wrap{margin:0!important;padding:4px 8px!important;background:var(--l4k-soft,#edf5ef);border-radius:3px;color:var(--l4k-accent,#163f49)!important;font:500 12px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda .listing-slider .listing-item-category{display:none;}
body.l4k-agenda .listing-slider .geodir_status_date{top:12px;right:12px;bottom:auto;}
body.l4k-agenda .l4k-agenda-details{max-width:1180px;margin:30px auto 48px;padding:20px 24px;border-top:1px solid var(--l4k-line,#c5ddd2);border-bottom:1px solid var(--l4k-line,#c5ddd2);color:var(--l4k-text,#40575b);text-align:left;}
body.l4k-agenda .l4k-agenda-details summary{cursor:pointer;font:600 16px/1.5 'DM Sans',Arial,sans-serif;color:var(--l4k-accent,#163f49);padding:8px 0;}
body.l4k-agenda .l4k-agenda-details>div{max-width:760px;margin-top:16px;}
body.l4k-agenda .l4k-agenda-details p{font-size:16px;line-height:1.7;text-align:left;}
@media(max-width:767px){body.l4k-agenda .elementor-hero-section{padding:30px 20px 20px!important;}body.l4k-agenda .hero-inputs-wrap{grid-template-columns:minmax(0,1fr);padding:0;}body.l4k-agenda .hero-inputs-wrap .main-search-button{width:100%!important;}body.l4k-agenda .elementor-hero-section .intro-item h3{font-size:16px!important;}body.l4k-agenda .listing-slider-wrap{padding:0 20px;}body.l4k-agenda .listing-slider .geodir-category-opt{padding:16px!important;}}

/* Restored chosen background and corrected card surface contrast. */
body.l4k-agenda .elementor-hero-section .hero-bg-wrap{display:block!important;position:absolute;inset:0;overflow:hidden;z-index:0;}
body.l4k-agenda .elementor-hero-section .hero-bg-wrap .bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;transform:none!important;}
body.l4k-agenda .elementor-hero-section>.overlay{display:block!important;position:absolute;inset:0;z-index:1;background:rgba(10,32,38,.58)!important;opacity:1!important;}
body.l4k-agenda .hero-section-wrap{z-index:2;}
body.l4k-agenda .listing-slider .geodir-category-img-wrap:before{display:none!important;background:none!important;}
body.l4k-agenda .listing-slider .geodir-category-opt_title{width:100%;max-width:100%;}
body.l4k-agenda .listing-slider .geodir-category-opt :is(h4,h4 a,.geodir-category-location a,.geodir-category-location i,.listing-item-category-wrap>span){color:var(--l4k-accent,#163f49)!important;text-shadow:none!important;}
body.l4k-agenda .listing-slider .geodir-category-opt_title h4{margin:0 0 8px!important;}
body.l4k-agenda .listing-slider .geodir-category-opt_title h4 a{font-size:23px!important;}
body.l4k-agenda .listing-slider .geodir-category-opt{min-height:0!important;gap:0;align-content:start;}
body.l4k-agenda .listing-slider .listing_carditem_footer{padding-bottom:0;}
body.l4k-agenda .listing-slider-wrap{box-sizing:border-box;width:100%;}
/* Dated events: one consistent, static grid with practical details. */
body.l4k-agenda .l4k-event-field{display:flex;flex-direction:column;gap:8px;font:600 14px/1.4 'DM Sans',Arial,sans-serif;color:#163f49;text-align:left;min-width:0;width:100%;max-width:100%;margin:0;box-sizing:border-box;}
body.l4k-agenda .l4k-event-field :is(input,select){display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;margin:0!important;float:none!important;padding:10px 12px!important;border:1px solid #c5ddd2!important;border-radius:5px;background:#fffdf8!important;color:#163f49!important;font:400 16px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda .l4k-event-field input[type=date]{appearance:none;-webkit-appearance:none;text-align:left;}
body.l4k-agenda .l4k-event-field input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left;}
body.l4k-agenda .l4k-event-field input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;}
body.l4k-agenda .l4k-event-form .main-search-button{align-self:end;}
body.l4k-agenda .l4k-event-reset{display:inline-block;margin-top:16px;color:#163f49!important;text-decoration:underline;text-underline-offset:4px;font-size:14px;}
body.l4k-agenda .l4k-event-results{max-width:1228px;margin:auto;padding:0 24px 40px;box-sizing:border-box;scroll-margin-top:130px;}
body.l4k-agenda .l4k-event-count{color:#40575b;text-align:left;margin-bottom:20px;font:500 15px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda .l4k-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.l4k-agenda .l4k-event-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #c5ddd2;border-radius:6px;overflow:hidden;text-align:left;}
body.l4k-agenda .l4k-event-photo{display:grid;place-items:center;aspect-ratio:16/9;max-height:210px;overflow:hidden;background:#edf5ef;color:#163f49;font:400 24px/1.2 'DM Serif Display',Georgia,serif;}
body.l4k-agenda .l4k-event-photo img{width:100%;height:100%;object-fit:cover;display:block;}
body.l4k-agenda .l4k-event-copy{padding:20px;display:flex;flex-direction:column;flex:1;}
body.l4k-agenda .l4k-event-date{color:#163f49!important;font:600 14px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 12px;}
body.l4k-agenda .l4k-event-card h3{font:400 26px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere;}
body.l4k-agenda .l4k-event-card h3 a{color:#163f49!important;}
body.l4k-agenda .l4k-event-place{color:#40575b;font:400 14px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 18px;}
body.l4k-agenda .l4k-event-card dl{display:grid;gap:10px;margin:0 0 20px;padding:16px 0;border-top:1px solid #c5ddd2;border-bottom:1px solid #c5ddd2;}
body.l4k-agenda .l4k-event-card dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;font:400 14px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-agenda .l4k-event-card dt{color:#40575b;font-weight:400;}
body.l4k-agenda .l4k-event-card dd{margin:0;color:#163f49;font-weight:600;overflow-wrap:anywhere;}
body.l4k-agenda .l4k-event-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;}
body.l4k-agenda .l4k-event-actions a{color:#163f49;font:600 14px/1.5 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;}
body.l4k-agenda .l4k-event-actions .l4k-event-book{background:#163f49;color:#fff;border-radius:5px;padding:12px 18px;text-decoration:none;}
body.l4k-agenda .l4k-event-actions .l4k-event-book:hover{background:#28616a;}
body.l4k-agenda .l4k-event-empty{padding:28px;background:#edf5ef;color:#163f49;text-align:left;}
body.l4k-agenda .l4k-event-empty h3{font:400 26px/1.2 'DM Serif Display',Georgia,serif;}
body.l4k-agenda .l4k-event-empty p{color:#40575b;}
body.l4k-agenda .l4k-pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px;}
body.l4k-agenda .l4k-pagination .page-numbers{padding:10px 15px;border:1px solid #c5ddd2;color:#163f49;}
body.l4k-agenda .l4k-pagination .current{background:#163f49;color:#fff;}
@media(max-width:1099px){body.l4k-agenda .l4k-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:699px){body.l4k-agenda .l4k-events-grid{grid-template-columns:minmax(0,1fr);}body.l4k-agenda .l4k-event-results{padding:0 20px 32px;}body.l4k-agenda .l4k-event-copy{padding:16px;}}
