/* Agenda template: rules added to / changed from main.css (from the static agenda.html) */
.te-marquee-track{animation:te-marquee 80s linear infinite}
.te-form-slot{min-height:2400px !important}.te-form-embed{height:2400px !important}
.te-form-embed{display:block;width:100%;height:1989px;border:0}
@keyframes te-wiggle-1{0%,100%{transform:translate(0,0)}20%{transform:translate(12%,8%)}40%{transform:translate(10%,-8%)}60%{transform:translate(-4%,-4%)}80%{transform:translate(-2%,10%)}}
@keyframes te-wiggle-2{0%,100%{transform:translate(0,0)}20%{transform:translate(8%,8%)}40%{transform:translate(6%,-10%)}60%{transform:translate(-8%,-4%)}80%{transform:translate(-6%,6%)}}
@keyframes te-wiggle-3{0%,100%{transform:translate(0,0)}20%{transform:translate(12%,8%)}40%{transform:translate(10%,-8%)}60%{transform:translate(-4%,-4%)}80%{transform:translate(-2%,10%)}}
.te-blob{will-change:transform}
.te-blob-1{animation:te-wiggle-1 16s ease-in-out infinite}
.te-blob-2{animation:te-wiggle-2 20s ease-in-out infinite}
.te-blob-3{animation:te-wiggle-3 18s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.te-blob{animation:none !important}}
@keyframes te-orb-a{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(120px,-70px) scale(1.06)}45%{transform:translate(160px,20px) scale(.96)}70%{transform:translate(20px,40px) scale(1.04)}85%{transform:translate(-80px,40px) scale(.98)}}
@keyframes te-orb-b{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(-50px,60px) scale(.95)}45%{transform:translate(-30px,-90px) scale(1.06)}70%{transform:translate(70px,-60px) scale(.97)}85%{transform:translate(90px,40px) scale(1.03)}}
@keyframes te-orb-c{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(40px,30px) scale(1.04)}60%{transform:translate(-30px,40px) scale(.97)}80%{transform:translate(-40px,-30px) scale(1.02)}}
.te-orb{will-change:transform,translate}
.te-orb-1{animation:te-orb-a 28s ease-in-out infinite}
.te-orb-2{animation:te-orb-c 13s ease-in-out infinite}
.te-orb-3{animation:te-orb-b 32s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.te-orb{animation:none !important}}

/* ===== Agenda page with editor content ===== */
.te-agenda-page{padding:16px var(--te-gutter) var(--te-section-y);background:var(--te-white)}
.te-agenda-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(24px, 3vw, 40px)}

/* core Tabs block, in the style of the header menu: bold labels, Cool Gray 400 at rest, Dark + underline when selected */
.te-agenda-content .wp-block-tabs{margin-top:0}
.te-agenda-content .wp-block-tab-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 0 clamp(24px, 3vw, 32px);border-bottom:1px solid var(--te-line);scrollbar-width:none}
.te-agenda-content .wp-block-tab-list::-webkit-scrollbar{display:none}
.te-agenda-content .wp-block-tab-list button{flex:none;min-height:48px;padding:0 16px;font-family:var(--te-font-sans);font-size:var(--te-fs-body);font-weight:700;line-height:24px;color:var(--te-cool-400);border-radius:10px 10px 0 0;transition:color .2s ease}
.te-agenda-content .wp-block-tab-list button[aria-selected="true"]{color:var(--te-dark)}
.te-agenda-content .wp-block-tab-list button[aria-selected="true"]::before{border-bottom:2px solid var(--te-dark);bottom:-1px}
.te-agenda-content .wp-block-tab-list button:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:-2px}
@media (hover: hover){.te-agenda-content .wp-block-tab-list button:hover{color:var(--te-dark)}}
.te-agenda-content .wp-block-tab-panel:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:4px;border-radius:10px}
.te-agenda-content .wp-block-tab-panel>*+*{margin-top:1em}
@media (prefers-reduced-motion: reduce){.te-agenda-content .wp-block-tab-list button{transition:none}}
