
/* TPC - Footer ink band (wood-type) */
.site-footer{background:var(--global-palette3);}
.site-footer .site-top-footer-wrap,.site-footer .site-middle-footer-wrap,.site-footer .site-bottom-footer-wrap{background:transparent;}
.site-footer,.site-footer p,.site-footer .widget,.site-footer .widget-title,.site-footer .footer-widget-area{color:var(--global-palette9);}
.site-footer a{color:var(--global-palette9);text-decoration:none;}
.site-footer a:hover{color:var(--global-palette1);}
.site-footer .footer-navigation .menu-item a{color:var(--global-palette9);text-transform:uppercase;letter-spacing:.06em;font-size:14px;}
.site-footer .footer-navigation .menu-item a:hover{color:var(--global-palette1);}
.site-footer .site-bottom-footer-wrap{border-top:1px solid rgba(255,255,255,.15);}
.site-footer .site-bottom-footer-wrap,.site-footer .site-bottom-footer-wrap p{color:var(--global-palette6);font-size:14px;}

/* TPC - Header breathing room for logo */
.site-header .site-branding{padding:var(--tpc-space-sm) 0;}


/* TPC - Row edge gutter below desktop */
@media (max-width:1300px){.wp-block-kadence-rowlayout > .kt-row-column-wrap{padding-left:var(--tpc-space-md);padding-right:var(--tpc-space-md);}}


/* TPC - Donor wall columns */
.page-id-51 .entry-content ul{columns:3;column-gap:var(--tpc-space-lg);}
.page-id-51 .entry-content ul li{break-inside:avoid;}
@media (max-width:1024px){.page-id-51 .entry-content ul{columns:2;}}
@media (max-width:767px){.page-id-51 .entry-content ul{columns:1;}}

/* TPC - Footer nav grid (middle column) */
.site-footer .footer-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--tpc-space-2xs) var(--tpc-space-lg);justify-content:center;list-style:none;margin:0;padding:0;}
.site-footer .footer-navigation li{margin:0;padding:0;}
.site-footer .footer-navigation .menu-item a{display:inline-block;padding:2px 0;}
@media (max-width:767px){.site-footer .footer-navigation ul{grid-template-columns:1fr;justify-items:center;}}

/* TPC - Staff cards definition */

.page-id-40 .wp-block-kadence-rowlayout + .wp-block-kadence-rowlayout{margin-top:var(--tpc-space-md);}

/* TPC - Archive polish: year nav, entries, logo grids, timeline */
.tpc-yearnav{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;line-height:1.8;}
.tpc-yearnav a{color:var(--global-palette1);text-decoration:none;margin-right:var(--tpc-space-sm);white-space:nowrap;}
.tpc-yearnav a:hover{color:var(--global-palette3);}
.tpc-entry{margin-bottom:var(--tpc-space-md);}
.tpc-entry-date{color:var(--global-palette5);font-size:15px;}
.wp-block-gallery.tpc-logo-grid{gap:var(--tpc-space-sm);}
.tpc-logo-grid figure.wp-block-image{background:#fff;border:1px solid var(--tpc-border);padding:var(--tpc-space-sm);display:flex;align-items:center;justify-content:center;}
.tpc-logo-grid figure.wp-block-image img{object-fit:contain !important;max-height:90px;width:auto !important;}
.page-id-139 .entry-content h3.wp-block-heading{margin-top:var(--tpc-space-2xl);padding-top:var(--tpc-space-md);border-top:4px solid var(--tpc-ink);}
.page-id-139 .entry-content h3.wp-block-heading:first-of-type{margin-top:var(--tpc-space-lg);}

/* TPC - Home statement callout (was ink band bleeding into footer) */
.kb-row-layout-idtpchome3{background:var(--tpc-cream) !important;border-top:2px solid var(--tpc-ink);border-bottom:2px solid var(--tpc-ink);}
.kb-row-layout-idtpchome3 h2{color:var(--tpc-ink) !important;text-align:center;font-size:32px;line-height:1.15;margin-bottom:32px !important;}
.kb-row-layout-idtpchome3 p{text-align:center;margin-top:var(--tpc-space-sm);}
.kb-row-layout-idtpchome3 p a{color:var(--global-palette1);font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;font-size:13px;}
.kb-row-layout-idtpchome3 p a:hover{color:var(--global-palette3);}

/* TPC - Queue row spacing (named padding tokens don't serialize via the finalizer) */
.kb-row-layout-idmission-top{padding-top:var(--tpc-space-lg);padding-bottom:var(--tpc-space-lg);}
.kb-row-layout-idmission-hist{padding-top:var(--tpc-space-xl);padding-bottom:var(--tpc-space-xl);}
.kb-row-layout-idmission-today{padding-top:var(--tpc-space-xl);padding-bottom:var(--tpc-space-lg);}
.kb-row-layout-idtpchero1{padding-top:var(--tpc-space-2xl);padding-bottom:var(--tpc-space-2xl);}
.kb-row-layout-idtpchome2{padding-top:var(--tpc-space-xl);padding-bottom:var(--tpc-space-xl);}
.kb-row-layout-idtpchome3{padding-top:var(--tpc-space-sm);padding-bottom:var(--tpc-space-sm);}
.page-id-40 .wp-block-kadence-rowlayout.kt-row-has-bg{padding:var(--tpc-space-md);}
@media (max-width:767px){.kb-row-layout-idtpchero1{padding-top:var(--tpc-space-xl);padding-bottom:var(--tpc-space-xl);}}

/* TPC - Board columns */
.tpc-2col{columns:2;column-gap:var(--tpc-space-2xl);}
.tpc-2col .tpc-2col-item{break-inside:avoid;margin-bottom:var(--tpc-space-lg);}
.tpc-2col h4{margin-top:0;}
@media (max-width:767px){.tpc-2col{columns:1;}}

/* TPC - Red links everywhere in content (incl. links inside headings) */
.entry-content a:not(.kb-button):not(.wp-block-button__link):not(.lightbox-trigger){color:var(--global-palette1);}
.entry-content a:not(.kb-button):not(.wp-block-button__link):not(.lightbox-trigger):hover{color:var(--global-palette3);}
.entry-content h1 a,.entry-content h2 a,.entry-content h3 a,.entry-content h4 a{color:var(--global-palette1);}
.entry-content h1 a:hover,.entry-content h2 a:hover,.entry-content h3 a:hover,.entry-content h4 a:hover{color:var(--global-palette3);}

/* TPC - Exhibition archive lists */
.tpc-complist{columns:2;column-gap:var(--tpc-space-2xl);list-style:none;padding-left:0;margin-left:0;}
.tpc-complist li{break-inside:avoid;margin-bottom:var(--tpc-space-sm);padding-left:var(--tpc-space-sm);border-left:2px solid var(--tpc-border);}
.tpc-partnerlist{columns:3;column-gap:var(--tpc-space-xl);list-style:none;padding-left:0;margin-left:0;}
.tpc-partnerlist li{break-inside:avoid;margin-bottom:var(--tpc-space-3xs);}
@media (max-width:1024px){.tpc-partnerlist{columns:2;}}
@media (max-width:767px){.tpc-complist{columns:1;}.tpc-partnerlist{columns:1;}}
@media(min-width:768px){.single-exhibition .entry-content > .wp-block-image:first-of-type{float:left;margin:6px var(--tpc-space-lg) var(--tpc-space-sm) 0;max-width:280px;}}
@media(max-width:767px){.single-exhibition .entry-content > .wp-block-image:first-of-type{float:none;display:block;margin:0 auto var(--tpc-space-md);max-width:100%;}}
.single-exhibition .entry-content > h2:first-of-type{clear:both;padding-top:var(--tpc-space-md);}

/* TPC - 2col item lists single-column */
.page-id-51 .tpc-2col-item ul{columns:1;}

/* TPC - Press entry columns */
.tpc-entrycols{columns:2;column-gap:var(--tpc-space-2xl);}
.tpc-entrycols .tpc-entry{break-inside:avoid;}
@media (max-width:767px){.tpc-entrycols{columns:1;}}

/* TPC - Year section separation on archive pages */
.page-id-73 .entry-content h2[id],.page-id-74 .entry-content h2[id],.page-id-75 .entry-content h2[id]{border-top:4px solid var(--tpc-ink);padding-top:var(--tpc-space-md);margin-top:var(--tpc-space-2xl);}
.page-id-73 .entry-content h2[id]:first-of-type,.page-id-74 .entry-content h2[id]:first-of-type,.page-id-75 .entry-content h2[id]:first-of-type{margin-top:var(--tpc-space-lg);}
/* comparison-pass fixes 2026-07-29 */
.tpc-colsplit{columns:2;column-gap:48px;}
.tpc-colsplit-3{columns:3;column-gap:40px;}
@media(max-width:767px){.tpc-colsplit,.tpc-colsplit-3{columns:1;}}
@media(min-width:768px) and (max-width:1024px){.tpc-colsplit-3{columns:2;}}
.page-id-139 .entry-content figure.wp-block-image{text-align:center;}
.page-id-139 .entry-content figure.wp-block-image img{max-height:520px;width:auto;margin-inline:auto;display:block;}
.tpc-map-embed{margin-top:var(--tpc-space-lg, 2rem);}

/* tpc-nobullets: donor + committee name lists */
.page-id-51 .entry-content ul.wp-block-list,.page-id-218 .entry-content ul.wp-block-list{list-style:none;padding-left:0;margin-left:0;}

/* tpc-tec: The Events Calendar buttons + chrome to Wood Type */
.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown__button,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button{background:#C93F0B;border:2px solid #C93F0B;border-radius:0;color:#fff;font-family:var(--global-heading-font-family,inherit);font-weight:600;text-transform:uppercase;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease;}
.tribe-events .tribe-events-c-search__button:hover,.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover{background:#0F0F0F;border-color:#0F0F0F;color:#fff;}
.tribe-events-c-subscribe-dropdown__button-text,.tribe-events-c-subscribe-dropdown__button .tribe-common-c-btn-border{color:#fff;}
.tribe-events-c-subscribe-dropdown__content{border-radius:0;}
.tribe-events .tribe-events-calendar-list__event-title-link,.tribe-events .tribe-events-calendar-month__calendar-event-title-link{color:#0F0F0F;}
.tribe-events .tribe-events-calendar-list__event-title-link:hover,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover{color:#C93F0B;}
.single-tribe_events .tribe-events-single-event-title{text-transform:uppercase;}
.tribe-events .datepicker{border-radius:0;}

/* tpc-home-old: old-live-site homepage sections */
.kb-row-layout-idtpcold1 .wp-block-image{margin:0;}
.kb-row-layout-idtpcold1 .wp-block-image img{width:100%;height:auto;display:block;}
.tpc-home-notice{color:#C93F0B;font-weight:600;}
.tpc-exh-notice{background:#FAF7F0;border-top:4px solid #0F0F0F;border-bottom:4px solid #0F0F0F;padding:var(--tpc-space-md,1.5rem) var(--tpc-space-lg,2rem);max-width:900px;margin-left:auto;margin-right:auto;}
.tpc-home-tiles .wp-block-image{text-align:center;}
.tpc-home-tiles .wp-block-image img{max-height:420px;width:auto;}
.tpc-home-tiles h2{margin-bottom:var(--tpc-space-sm,1rem);}

.kb-row-layout-idtpchome3 p{margin-top:2px;margin-bottom:0;}

/* tpc-home-grid-v2: uniform 2x3 tiles + store promo card */
.tpc-home-tiles .wp-block-image{text-align:center;margin-bottom:0;}
.tpc-home-tiles .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;max-height:none;display:block;}
.tpc-home-tiles .wp-block-image a{display:block;}
.tpc-home-tiles .kt-inside-inner-col{height:100%;display:flex;flex-direction:column;}
.tpc-home-tiles .kt-inside-inner-col .wp-block-image{flex:1 1 auto;}
.tpc-promo-col .kt-inside-inner-col{background:var(--tpc-cream);border:2px solid var(--tpc-ink);align-items:center;justify-content:center;text-align:center;padding:var(--tpc-space-lg,2rem) var(--tpc-space-md,1.5rem);}
.tpc-promo-kicker{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--global-palette1);font-size:14px;margin-bottom:4px;}
.tpc-promo-col h3{margin-top:0;}
@media(max-width:767px){.tpc-home-tiles .wp-block-image img{aspect-ratio:auto;}}

/* tpc-tile-h2-eq */
@media(min-width:768px){.tpc-home-tiles h2{min-height:2.3em;display:flex;align-items:flex-end;justify-content:center;}}

/* tpc-home-grid-v3: spacing + uniform 4/5 crop + black promo card */
.tpc-home-tiles .kt-row-column-wrap{column-gap:var(--tpc-space-xl,4rem) !important;row-gap:var(--tpc-space-xl,4rem) !important;}
.kb-row-layout-idtpcold4 .kt-row-column-wrap{padding-bottom:var(--tpc-space-lg,2rem);}
.tpc-home-tiles .wp-block-image img{aspect-ratio:4/5 !important;object-fit:cover !important;width:100% !important;height:auto !important;}
.tpc-promo-col .kt-inside-inner-col{background:var(--tpc-ink,#0F0F0F) !important;border:none !important;}
.tpc-promo-col h3{color:#FFFFFF !important;}
.tpc-promo-kicker{color:var(--global-palette1,#C93F0B) !important;}
@media(max-width:767px){.tpc-home-tiles .wp-block-image img{aspect-ratio:4/5 !important;}}

/* tpc-tile-h2-eq2 */
@media(min-width:768px){.tpc-home-tiles h2{min-height:2.6em !important;display:flex !important;align-items:flex-end !important;justify-content:center !important;margin-top:0 !important;}}

.tpc-access-line{margin-top:var(--tpc-space-2xl,4rem) !important;font-size:var(--tpc-fs-lg,24px);}

/* tpc-history-boxlink */
.kb-row-layout-idtpchome3 p a{display:inline-block;border:2px solid var(--global-palette1);padding:10px 22px;}
.kb-row-layout-idtpchome3 p a:hover{border-color:var(--global-palette3);color:var(--global-palette3);}

/* tpc-promo-align: promo card top aligns with neighbor images */
@media(min-width:768px){.tpc-promo-col .kt-inside-inner-col{margin-top:120px;}}

/* tpc-promo-v2: white bigger kicker + symmetric spacing */
.tpc-promo-kicker{color:#FFFFFF !important;font-size:19px !important;margin-bottom:0 !important;}
.tpc-promo-col .kt-inside-inner-col{row-gap:20px;}
.tpc-promo-col h3{margin:0 !important;color:#FFFFFF !important;}
.tpc-promo-col .kb-buttons-wrap{margin:0 !important;}
.tpc-promo-col p{margin:0 !important;}

/* tpc-tile-zoomcrop: crop built-in margins of collage + facade artwork */
.tpc-home-tiles .wp-block-image{overflow:hidden;}
.tpc-home-tiles img[src*="recrded-programs"]{transform:scale(1.22);}
.tpc-home-tiles img[src*="Limes-TPC-Facade"],.tpc-home-tiles img[src*="limes-tpc-facade"]{transform:scale(1.25);}

/* tpc-tec-links: all TEC links red with theme hover */
.single-tribe_events a:not(.kb-button):not(.tribe-events-c-subscribe-dropdown__button):not(.tribe-common-c-btn),
.tribe-events a:not(.kb-button):not(.tribe-events-c-subscribe-dropdown__button):not(.tribe-common-c-btn):not(.tribe-events-calendar-list__event-title-link):not(.tribe-events-calendar-month__calendar-event-title-link),
.tribe-events-back a, .tribe-events-cal-links a, .tribe-events-nav-pagination a, .tribe-events-single ul.tribe-related-events a{color:var(--global-palette1) !important;}
.single-tribe_events a:not(.kb-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
.tribe-events-back a:hover, .tribe-events-cal-links a:hover, .tribe-events-nav-pagination a:hover{color:var(--global-palette3) !important;}

/* fluent forms: center success message on ALL forms */
.ff-message-success{text-align:center;}

/* tpc-promo-v3: kicker heading above card; card matches image tiles */
.tpc-promo-col .kt-inside-inner-col{background:transparent !important;border:none !important;padding:0 !important;row-gap:0;}
@media(min-width:768px){.tpc-promo-col .kt-inside-inner-col{margin-top:0 !important;}}
.tpc-promo-card{background:var(--tpc-ink,#0F0F0F);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;row-gap:20px;padding:var(--tpc-space-md,1.5rem);width:100%;}
.tpc-promo-card h3{color:#FFFFFF !important;margin:0 !important;}

/* footer center column: vertical + horizontal center */
.footer-widget-area-inner.footer-navigation-inner{display:flex;align-items:center;justify-content:center;height:100%;}

/* footer-widget2 center: gallery hours column */
.footer-widget2 .footer-widget-area-inner.site-info-inner{text-align:center;display:flex;align-items:center;justify-content:center;height:100%;}

/* footer-widget1 stacked-center: address block centered when footer stacks (tablet/wide mobile) */
@media(max-width:1024px){.footer-widget1 .footer-widget-area-inner{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;}}

/* tpc-hero-slider-ratio: match original 2670x906 banners */
.kb-row-layout-idtpcold1 .kb-advanced-slider{aspect-ratio:2670/906;overflow:hidden;}
.kb-row-layout-idtpcold1 .kb-advanced-slider :is(.kb-advanced-slider-inner-contain,.kb-blocks-advanced-carousel,.kt-blocks-carousel,.kb-blocks-slider,.kb-blocks-advanced-slider-init,.splide,.splide__track,.splide__list,.kb-advanced-slide-item,.kb-advanced-slide,.kb-advanced-slide-inner-wrap,.kb-advanced-slide-inner){height:100% !important;}
.kb-row-layout-idtpcold1 .kb-advanced-slide{padding-bottom:0 !important;}
.kb-row-layout-idtpcold1{padding-top:var(--tpc-space-md,1.5rem);}

/* tpc-hero-slide-links start */
.kb-slide-tpcslide3, .kb-slide-tpcslide5 { position: relative; }
.kb-slide-tpcslide3 .kb-buttons-wrap, .kb-slide-tpcslide5 .kb-buttons-wrap { position: static; margin: 0; }
.kb-slide-tpcslide3 .kb-advanced-slide-inner, .kb-slide-tpcslide5 .kb-advanced-slide-inner { position: static; }
.kb-btnstpcslide3btn .kb-button, .kb-btnstpcslide5btn .kb-button { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; padding: 0; margin: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; color: transparent !important; font-size: 1px; line-height: 1; overflow: hidden; }
.kb-advanced-slider-tpcheroslider .splide__arrow, .kb-advanced-slider-tpcheroslider .splide__pagination { z-index: 20; }
/* tpc-hero-slide-links end */

/* tpc-hero-slider-dots start */
.kb-row-layout-idtpcold1 { position: relative; z-index: 2; }
.kb-row-layout-idtpcold1 .kb-advanced-slider { overflow: visible; }
.kb-row-layout-idtpcold1 .kb-advanced-slider .splide__track { overflow: hidden; }
.kb-advanced-slider-tpcheroslider .splide__pagination { z-index: 20; }
/* tpc-hero-slider-dots end */

/* Recorded Programs 3-col grid */
.tpc-rp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;align-items:start;margin-top:20px;}
.tpc-rp-item iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;display:block;}
.tpc-rp-item h3{margin:12px 0 4px;font-size:1.05rem;line-height:1.3;}
.tpc-rp-item p{margin:0 0 4px;font-size:.92rem;}
@media(max-width:1024px){.tpc-rp-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tpc-rp-grid{grid-template-columns:1fr;}}

/* tpc-hero-premium 2026-07-30 start */
/* Full-bleed hero at native banner ratio (2670x906) - taller via width, zero crop */
.kb-row-layout-idtpcold1{padding:0 !important;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;}
.kb-row-layout-idtpcold1 > .kt-row-column-wrap{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
.kb-row-layout-idtpcold1 .kb-advanced-slider{aspect-ratio:2670/906;}
/* tpc-hero-premium end */

/* tpc-events-h1 2026-07-30: unhide TEC's screen-reader page title */
.tribe-events h1.tec-a11y-title-hidden{position:static !important;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;overflow:visible !important;white-space:normal !important;margin:0 0 1rem !important;}

/* tpc-footer-col1-vcenter 2026-07-30 */
.site-footer-middle-section-1 .footer-widget-area-inner{display:flex;flex-direction:column;justify-content:center;height:100%;}

/* tpc-donorwall-h2-size 2026-07-30: tiers are H2 for a11y order; size them like section subheads */
.page-id-51 .entry-content h2{font-size:1.75rem;}
.page-id-51 .entry-content h3{font-size:1.35rem;}

/* tpc-button-hover 2026-07-30 r2: primary hover handled natively by Kadence theme setting
   buttons_background.hover = #0F0F0F (drives --global-palette-btn-bg-hover for fill buttons).
   CSS below only where native settings do not reach: outline-style invert + TEC buttons. */
.kb-btn-global-outline:hover, .kb-btn-global-outline:focus{background:#0F0F0F !important;border-color:#0F0F0F !important;color:#FFFFFF !important;}
.tribe-common-c-btn:hover, .tribe-common-c-btn:focus{background-color:#0F0F0F !important;border-color:#0F0F0F !important;color:#FFFFFF !important;}
.kb-button, .kt-button, .wp-block-button__link, .button, .tribe-common-c-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease;}

/* tpc-img-maxwidth 2026-07-31: uniform max width for standalone content images
   (client: many exhibition images render too large). Galleries + logo grids stay full width. */
.entry-content figure.wp-block-image img,
.single-tribe_events .tribe-events-single-event-description img{max-width:min(100%,770px);height:auto;}
.entry-content .wp-block-gallery figure.wp-block-image img,
.entry-content .tpc-logo-grid img,
.entry-content .tpc-photo-gallery img{max-width:100%;}
.entry-content figure.wp-block-image:not(.alignleft):not(.alignright){text-align:center;}
.entry-content figure.wp-block-image:not(.alignleft):not(.alignright) img{margin-left:auto;margin-right:auto;display:block;}

/* tpc-hero-pad 2026-07-31: alignfull rows (hero + bands) break out to the screen edge via
   the theme's -24px margins; on tablet/phone their TEXT columns had no gutter, so headings,
   paragraphs and lists hugged the edge. Re-inset the text columns to the site's 24px gutter.
   Full-bleed image column (tpchero1c2) is intentionally left edge-to-edge. */
@media (max-width:1200px){
  .kb-row-layout-idtpchero1 .kadence-columntpchero1c1 > .kt-inside-inner-col,
  .kb-row-layout-idtpcold1 .kadence-columntpcold1c1 > .kt-inside-inner-col,
  .kb-row-layout-idtpchome3 .kadence-columntpchome3c1 > .kt-inside-inner-col{
    padding-left:24px;
    padding-right:24px;
  }
}
