/* Event-owned functional modules inherit the native theme font and color roles. */
.lefa-area-link{display:flex;align-items:center;gap:20px;padding:25px 22px;border-bottom:1px solid var(--wp--preset--color--border,#dbe5ef);text-decoration:none;color:inherit;border-radius:8px}
.lefa-area-link>span:nth-child(2){flex:1;min-width:0}.lefa-area-link strong{display:block;font-family:var(--wp--preset--font-family--heading);font-size:21px;line-height:1.4}.lefa-area-link>span>span{display:block;margin-top:7px;font-size:16px;color:var(--wp--preset--color--muted,#52657a)}.lefa-area-link>.lefa-icon{font-size:26px;color:var(--wp--preset--color--primary,#086ee6)}.lefa-area-link:hover,.lefa-area-link:focus-visible{background:var(--wp--preset--color--secondary,#edf5ff)}
.lefa-week-range{color:var(--wp--preset--color--muted);font-size:16px;margin:12px 0 0}.lefa-week-module .lefa-section-heading{margin-bottom:30px}.lefa-week-module h2{margin:0}.lefa-week-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:36px}.lefa-week-agenda{display:flex;flex-direction:column;gap:16px}.lefa-week-row{display:grid;grid-template-columns:52px 136px minmax(0,1fr) 28px;gap:20px;align-items:center;background:var(--wp--preset--color--surface,#fff);padding:20px;border:1px solid var(--wp--preset--color--border,#dbe5ef);border-radius:12px;min-height:150px}.lefa-week-row .lefa-date-badge{position:static;box-shadow:none;width:auto;background:transparent;padding:0;align-self:start;margin-top:10px;border:0;color:var(--wp--preset--color--primary)}.lefa-week-row .lefa-date-badge strong{font-size:34px;line-height:1.1}.lefa-week-row .lefa-date-badge span{font-size:14px}.lefa-week-row .lefa-date-badge small{font-size:13px;color:var(--wp--preset--color--muted)}.lefa-week-thumb img{width:100%;height:130px;object-fit:cover;border-radius:7px}.lefa-week-facts h3{font-size:19px;line-height:1.4;margin:0 0 10px}.lefa-week-facts a{color:inherit;text-decoration:none}.lefa-week-facts p{display:flex;align-items:center;gap:6px;font-size:14px;margin:5px 0;color:var(--wp--preset--color--muted)}.lefa-week-facts .lefa-pill{font-size:13px;margin-top:8px;display:inline-block;background:var(--wp--preset--color--secondary);padding:3px 10px;border-radius:20px}.lefa-week-promo{position:relative;display:flex;align-items:flex-end;min-height:530px;border-radius:12px;overflow:hidden;background:var(--wp--preset--color--accent,#092747);color:#fff;padding:40px;isolation:isolate}.lefa-week-promo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lefa-week-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,39,.94),rgba(3,20,39,.08));z-index:-1}.lefa-week-promo h3{color:#fff;font-size:34px;line-height:1.22;margin:0 0 20px}.lefa-week-promo p{font-size:16px;margin:0 0 24px}.lefa-week-promo .wp-element-button,.lefa-spotlight-venue .wp-element-button{display:inline-flex;align-items:center;gap:16px;text-decoration:none}
.lefa-spotlight-venue h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:20px 0}.lefa-spotlight-venue p{font-size:18px;max-width:540px;margin:20px 0}.lefa-spotlight-venue .lefa-venue-address{font-size:15px;display:flex;align-items:center;gap:10px;margin:24px 0}.lefa-spotlight-organizer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.lefa-organizer-spotlight-card{display:flex;align-items:center;gap:20px;padding:25px 22px;border:1px solid var(--wp--preset--color--border,#dbe5ef);border-radius:10px;text-decoration:none;color:inherit;background:var(--wp--preset--color--surface,#fff)}.lefa-organizer-spotlight-card>span:nth-child(2){flex:1;min-width:0}.lefa-organizer-spotlight-card strong{font-family:var(--wp--preset--font-family--heading);font-size:18px;line-height:1.4;display:block}.lefa-organizer-spotlight-card>span>span{display:block;font-size:14px;color:var(--wp--preset--color--muted);margin-top:6px}.lefa-profile-avatar{width:68px;height:68px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--wp--preset--color--secondary);display:grid;place-items:center}.lefa-profile-avatar img{width:100%;height:100%;object-fit:cover}.lefa-profile-avatar .lefa-icon{font-size:28px;color:var(--wp--preset--color--primary)}
.lefa-audience-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--wp--preset--color--border);margin:28px 0 32px}.lefa-audience-nav button{font:inherit;font-weight:650;padding:14px 18px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--wp--preset--color--muted);cursor:pointer}.lefa-audience-nav button[aria-selected=true]{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);background:var(--wp--preset--color--secondary)}.lefa-audience-panel[hidden]{display:none!important}.lefa-audience-tabs[data-tabs-ready] .lefa-audience-fallback{display:none}.lefa-audience-panel:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:8px}.lefa-audience-panel-editor{padding:16px;border:1px solid #bbd5ee;margin-top:20px}.lefa-editor-panel-label{font-weight:700;color:#086ee6}.lefa-audience-tabs-editor{padding:12px;border:1px dashed #a8bdd2}
@media(max-width:1000px){.lefa-week-row{grid-template-columns:42px 100px minmax(0,1fr);gap:14px;padding:16px}.lefa-week-arrow{display:none}.lefa-week-thumb img{height:110px}.lefa-week-columns{gap:24px;grid-template-columns:1.4fr 1fr}.lefa-week-promo{padding:26px}.lefa-week-promo h3{font-size:28px}}
@media(max-width:800px){.lefa-week-columns{grid-template-columns:1fr;gap:32px}.lefa-week-promo{min-height:420px;padding:32px}.lefa-area-link{padding:22px 16px}.lefa-area-link strong{font-size:19px}.lefa-spotlight-venue p{font-size:16px}.lefa-week-row{grid-template-columns:36px 84px minmax(0,1fr);gap:12px}.lefa-week-facts h3{font-size:16px}.lefa-week-facts p{font-size:13px;line-height:1.45}.lefa-week-thumb img{height:112px}.lefa-audience-nav button{padding:13px 12px;font-size:16px}.lefa-week-module .lefa-section-heading{align-items:flex-start;gap:20px}.lefa-week-module .lefa-section-heading>a{font-size:16px}}

.lefa-week-zone{display:inline-block;font-size:14px;margin-left:10px;color:var(--wp--preset--color--muted)}

@media(min-width:1201px){.lefa-week-row{grid-template-columns:48px 190px minmax(0,1fr) 24px;gap:18px}.lefa-week-thumb img{height:126px}.lefa-week-facts h3{font-size:21px}.lefa-week-promo h3{font-size:40px!important;line-height:1.15}}
@media(min-width:801px){.lefa-profile-avatar{width:82px;height:82px}}

/* Native articles use the shared accessible, seamless carousel engine. */
.lefa-post-card{scroll-snap-align:start;min-width:0;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--border,#dbe5ef);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 16px #09274708}
.lefa-post-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--wp--preset--color--secondary,#edf5ff)}
.lefa-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.lefa-post-image:hover img{transform:scale(1.035)}
.lefa-post-body{position:relative;padding:28px;display:flex;flex-direction:column;flex:1;gap:16px}
.lefa-post-body h3{font-size:clamp(21px,1.55vw,25px);line-height:1.3;margin:0}
.lefa-post-card a{text-decoration:none}.lefa-post-body h3 a{color:var(--wp--preset--color--text,#102540)}
.lefa-post-body p{font-size:16px;line-height:1.7;color:var(--wp--preset--color--muted,#52657a);margin:0 0 6px}
.lefa-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:14px;color:var(--wp--preset--color--muted,#52657a);padding-right:12px}
.lefa-post-meta time{display:flex;align-items:center;gap:6px;font-size:14px}.lefa-post-category{font-weight:650;color:var(--wp--preset--color--primary,#086ee6)}
.lefa-post-decoration{position:absolute;top:-25px;right:25px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--primary,#086ee6);border:1px solid var(--wp--preset--color--border,#dbe5ef);border-radius:50%;box-shadow:0 3px 10px #09274710;font-size:23px}
.lefa-post-read-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:24px;padding:11px 16px;border:1px solid var(--wp--preset--color--border,#dbe5ef);border-radius:6px;font-weight:650;font-size:15px;color:var(--wp--preset--color--primary,#086ee6);transition:background .2s,color .2s}
.lefa-post-read-more:hover{background:var(--wp--preset--color--primary,#086ee6);color:#fff}
.lefa-post-carousel{margin-top:30px}.lefa-post-carousel .lefa-carousel-controls{top:calc((min(1440px,100vw - 64px) - 48px)/3*.3125);z-index:2}
@media(max-width:1050px){.lefa-post-carousel .lefa-carousel-controls{top:calc((100vw - 88px)/2*.3125)}}
@media(max-width:760px){.lefa-post-body{padding:25px 22px}.lefa-post-carousel .lefa-carousel-controls{top:calc((100vw - 32px)*.85*.3125)}}
@media(prefers-reduced-motion:reduce){.lefa-post-image img{transition:none}.lefa-post-image:hover img{transform:none}}
.lefa-post-read-more{font-size:16px}

/* Keep both editable audience panels in one intrinsic grid track. */
.lefa-audience-stage{display:grid;min-width:0}.lefa-audience-stage-item{grid-area:1/1;display:flex;align-items:center;min-width:0}.lefa-audience-stage-item.is-inactive{visibility:hidden;pointer-events:none}.lefa-audience-stage-item>.lefa-audience-panel{width:100%;margin:0}.lefa-audience-stage .lefa-audience-panel:focus-visible{outline:none;background:color-mix(in srgb,var(--wp--preset--color--primary) 4%,transparent)}
