/*
Theme Name: TBiS
Description: TBiS existing design migration theme. Requires TBiS Content for editable content.
Version: 0.4.2
Requires PHP: 8.0
Text Domain: tbis
License: GPL-2.0-or-later
*/
.admin-bar .site-header{top:32px}.wp-entry{line-height:1.9}.wp-entry img{height:auto}.wp-entry h2{margin-top:2em}.tbis-records{display:grid;gap:20px}.tbis-records article{padding:24px;border:1px solid var(--line);background:#fff}.tbis-records h3{margin:8px 0}.tbis-records a{color:var(--teal)}.tbis-notice{padding:20px;background:var(--paper)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(min-width:901px){.home-hero__image-wrap img[src$="tbis-flyer-style-hero-v5.png"]{transform:translateX(-6%);transform-origin:center}}@media(max-width:640px){.home-hero__image-wrap img[src$="tbis-flyer-style-hero-v5.png"]{object-position:80% center;transform:scale(1.16);transform-origin:right top}}.site-footer__bottom>p::after{content:""}.tbis-content-list{display:grid;gap:20px}.tbis-content-list article{border:1px solid var(--line);padding:24px;background:#fff}.tbis-calendar{overflow-x:auto}.search-form{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.search-form input{padding:12px;border:1px solid var(--line);max-width:100%}.search-form button{background:var(--teal);color:white;border:0;padding:12px 20px}
.tbis-content form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.tbis-content select{padding:10px;border:1px solid var(--line);background:#fff}.tbis-content button{padding:10px 18px;background:var(--teal);color:#fff;border:0}.tbis-content ul{list-style:none;padding:0;margin:0}.tbis-content li{padding:24px 0;border-bottom:1px solid var(--line)}.tbis-content li>a{font-size:20px;font-weight:800;color:var(--teal)}.tbis-content time{display:block;margin-top:8px;color:var(--muted)}.tbis-content li p{line-height:1.8;color:var(--muted)}.tbis-content table{border-collapse:collapse;width:100%}.tbis-content th,.tbis-content td{padding:12px;text-align:left;border:1px solid var(--line)}.tbis-content th{background:var(--teal);color:#fff}.tbis-content td a{color:var(--teal);font-weight:700}
/* 0.2.0: published site article and archive hierarchy. */
.news-detail .back-link{display:flex;width:fit-content;margin-bottom:30px}.tbis-article-image{margin:28px 0 36px}.tbis-article-image img{width:100%;height:auto}.news-detail__body img,.event-article img{max-width:100%;height:auto}.news-detail__body figure,.event-article figure{margin-inline:0}.tbis-card-arrow{font-size:24px;align-self:center;color:var(--teal)}.news-archive__list>a>.tbis-card-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%)}.news-list .tbis-card-arrow{justify-self:end}.event-mini>.tbis-card-arrow{margin-right:16px}.event-detail-hero .eyebrow{max-width:100%;line-height:1.5}.tbis-event-details{margin-top:38px}.tbis-event-details dl{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid var(--line);margin:20px 0;background:#fff}.tbis-event-details dt,.tbis-event-details dd{margin:0;padding:16px;border-bottom:1px solid var(--line)}.tbis-event-details dt{background:var(--mist);color:var(--muted);font-size:12px;font-weight:800}.tbis-event-details dd{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.tbis-external-guide a{display:inline-flex;min-height:50px;padding:13px 21px;background:var(--orange);color:#fff;font-weight:800}.news-detail__body>p,.event-article>p{line-height:2}.event-detail-hero img{height:auto}.wp-entry a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.wp-entry .tbis-external-guide a{color:#fff;text-decoration:none}.news-archive__list>a{position:relative;padding-right:64px}.mini-prices>div{min-width:0}.mini-prices span{line-height:1.6}.event-detail-hero__grid h1{overflow-wrap:anywhere}
@media(max-width:620px){.tbis-event-details dl{grid-template-columns:100px minmax(0,1fr)}.tbis-event-details dt,.tbis-event-details dd{padding:12px 10px}.news-archive__list>a{padding-right:38px}.news-archive__list>a>.tbis-card-arrow{right:8px}.event-mini>.tbis-card-arrow{margin-right:0}}

/* 0.2.1 archive detail parity and structured price cards. */
.page-hero__media{isolation:isolate}.page-hero__media::after{z-index:-1}.page-hero__media figcaption{z-index:2}.news-archive__list>a>.tbis-card-arrow{padding:0;background:none;color:var(--teal);font-size:24px}.tbis-fee-notes p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.8}
@media(min-width:901px){.news-archive__list>a{grid-template-columns:150px minmax(0,1.12fr) minmax(0,1.08fr) 24px;padding-right:16px}.news-archive__list>a>.tbis-card-arrow{position:static;transform:none;justify-self:end}}

.event-detail-hero h1{font-weight:900}.event-article h2{font-weight:900}

/* Restore archive columns and padding now that arrows use the original SVG markup. */
@media(min-width:901px){.news-archive__list>a{grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr) 24px;padding:18px 16px}}
@media(max-width:620px){.news-archive__list>a{padding:17px 8px}}
.news-detail .back-link{display:inline-flex;width:auto;margin:0}

/* Match the static TOP card icon and keep long CMS titles inside their column. */
.event-mini{grid-template-columns:122px minmax(0,1fr) 24px}
.event-mini__body{min-width:0;overflow-wrap:anywhere}
.event-mini>svg{width:20px;height:20px}
@media(max-width:620px){.event-mini{grid-template-columns:78px minmax(0,1fr) 16px}.event-mini>svg{width:16px;height:16px}}

/* Fit the desktop navigation before the existing 900px mobile breakpoint. */
@media(min-width:901px) and (max-width:1000px){
  .site-header__inner{gap:10px}
  .site-header .site-logo{width:126px}
  .site-header .desktop-nav a{min-width:78px;padding-inline:8px}
  .site-header .header-actions{gap:6px}
}
