/* Theme-only rules with no equivalent in the static design (written by hand, never generated). Loaded after the page CSS. */

/* ===== Agenda page with editor content ===== */
.te-agenda-page{padding:16px var(--te-gutter) var(--te-section-y);background:var(--te-gray)}
.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}}

/* ===== Password form (page Visibility: Password protected) – WordPress core markup ===== */
.te-art-locked{padding-top:16px;min-height:60vh;background:var(--te-gray)}
.te-art-locked .te-container{display:flex;flex-direction:column;gap:16px}
.te-art-locked .te-lead{max-width:640px}
.te-art-locked .post-password-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.te-art-locked .post-password-form p{margin:0}
.te-art-locked .post-password-form p:first-of-type{display:none} /* core intro text, replaced by the lead above */
.te-art-locked .post-password-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--te-font-sans);font-size:var(--te-fs-small);font-weight:700;line-height:20px;color:var(--te-dark)}
.te-art-locked .post-password-form p:has(input[type="submit"]){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.te-art-locked .post-password-form input[type="password"]{width:min(100%, 360px);height:48px;padding:0 16px;border:1px solid var(--te-line);border-radius:10px;background:var(--te-white);font:inherit;font-weight:400;font-size:var(--te-fs-body);color:var(--te-dark)}
.te-art-locked .post-password-form input[type="password"]:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:2px;border-color:var(--te-dark)}
.te-art-locked .post-password-form input[type="submit"]{height:48px;padding:0 20px;border:1px solid var(--te-dark);border-radius:10px;background:var(--te-dark);color:var(--te-white);font-family:var(--te-font-sans);font-size:var(--te-fs-small);font-weight:700;letter-spacing:.25px;cursor:pointer}
@media (hover: hover){.te-art-locked .post-password-form input[type="submit"]:hover{background:rgba(38,37,40,.9)}}
.te-art-locked .post-password-form input[type="submit"]:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:2px}
