/*
Theme Name: Unfrozen
Theme URI: https://unfrozen.co.uk
Description: Child theme of Kadence for Unfrozen — Richard Porter's breath, body and energy work training practice. Keeps custom code and CSS separate from the parent theme so Kadence can update safely.
Author: Richard Porter
Author URI: https://unfrozen.co.uk
Template: kadence
Version: 1.0.4
Text Domain: unfrozen
*/
:root{
	--uf-rust: #dc6b2a;
	--uf-cream: #f7f3ed;
	--uf-ink: #0e1b26;
	--uf-rust-dark: #a34c13;
	--uf-rust-darker: #873c0c;
}


/* ==========================================================================
   Custom CSS for Unfrozen goes below this line.

   Most colours, fonts and layout are already controlled through
   Appearance > Customize (Kadence's Global Colors, Typography, Header,
   Page and Footer Layout panels) and will keep working exactly as they
   do now — this file is only for the styling those panels can't reach.
   ========================================================================== */


/* ============================================================================
   Migrated from Appearance > Customize > Additional CSS on 2026-09-13.
   This file is now the single source of custom CSS for Unfrozen -- edit here,
   not in the Customizer. The Additional CSS field was cleared after this move.
   ============================================================================ */

:root{--unf-deep:var(--uf-rust-darker)}
.wp-block-button__link:hover,.kb-button:hover{background:var(--uf-rust-darker)!important;color:var(--uf-cream)!important}

.unfrozen-btn {
	  background-color: var(--uf-rust) !important;
	  color: var(--uf-ink) !important;
	  padding: 16px 30px !important;
	  border-radius: 5px !important;
}
.unfrozen-section {
	  padding-top: 60px !important;
	  padding-bottom: 60px !important;
}
@media (max-width: 767px) {
	.unfrozen-section {
		    padding-top: 44px !important;
		    padding-bottom: 44px !important;
	}
}
.hero-h1 { font-family: 'Fraunces', serif; }
@media (max-width: 767px) {
	.hero-h1 { font-size: 42px !important; }
}
body.page-id-42 section.entry-hero{display:none!important}

/* ===== Unfrozen: consistent heading system (fixes mismatched H2/H3 sizes) ===== */
.entry-content h2.wp-block-heading{
  font-family:'Fraunces',Georgia,serif!important;
  font-weight:300!important;
  font-size:clamp(30px,4.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin-bottom:22px!important;
}
.entry-content h3:not(.uf *){
  font-family:'Archivo',sans-serif!important;
  font-weight:600!important;
  font-size:19px!important;
  letter-spacing:-.005em!important;
  position:relative;
  padding-left:22px;
  margin-top:30px!important;
}
.entry-content h3:not(.uf *)::before{
  content:'';
  position:absolute;
  left:0; top:.5em;
  width:10px; height:10px;
  background:var(--uf-rust);
  border-radius:2px;
}

/* ===== Unfrozen: subtle gradient backgrounds (replaces flat fills) ===== */
.entry-content .wp-block-group[style*="background-color:var(--uf-ink)"]{
  background-image:
    radial-gradient(ellipse 900px 480px at 88% -8%, rgba(220,107,42,.11), transparent 60%),
    linear-gradient(180deg, var(--uf-ink) 0%, #132330 100%)!important;
}
.entry-content .wp-block-group[style*="background-color:var(--uf-cream)"]{
  background-image: linear-gradient(180deg, #fbf8f3 0%, #f2ece1 100%)!important;
}
.entry-content .wp-block-group[style*="background-color:#d9e7ed"]{
  background-image: linear-gradient(180deg, #e4eff3 0%, #cee1e8 100%)!important;
}

/* ===== Unfrozen: FAQ accordion (collapsed answers, click question to expand) ===== */
.uf-faq h3{cursor:pointer;padding-right:30px}
.uf-faq h3::after{
  content:'+';
  position:absolute;right:0;top:-.05em;
  font-family:'Archivo',sans-serif;font-weight:400;font-size:24px;color:var(--uf-rust);
}
.uf-faq h3.uf-open::after{content:'\2013'}
.uf-faq p.uf-a{
  overflow:hidden;max-height:0;opacity:0;
  transition:max-height .35s ease, opacity .3s ease;
  margin-top:0!important;
}
.uf-faq p.uf-a.uf-open{max-height:600px;opacity:1;margin-top:10px!important}


/* ===== Unfrozen: ghost button border fix ===== */
.entry-content .wp-block-button__link[style*="background-color:transparent"]{
  border:1.5px solid currentColor!important;
  padding:12px 26px!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.entry-content .wp-block-button__link[style*="background-color:transparent"]:hover{
  background-color:var(--uf-rust-dark)!important;
  color:var(--uf-cream)!important;
}
.entry-content .wp-block-button__link:not([style*="background-color:transparent"]):hover{
  transform:translateY(-2px);
}

/* ===== Unfrozen: card-grid system for repeated item sections ===== */
.uf-grid{display:grid;gap:36px 48px;margin-top:10px}
.uf-grid-2{grid-template-columns:1fr 1fr}
.uf-grid-3{grid-template-columns:1fr 1fr 1fr}
.uf-grid-item{transition:transform .18s ease}
.uf-grid-item:hover{transform:translateY(-3px)}
.uf-grid-item h3{margin-top:0!important}
@media(max-width:860px){
  .uf-grid-2,.uf-grid-3{grid-template-columns:1fr}
}

/* ===== Unfrozen: numbered stage badges ===== */
.entry-content h3.uf-numbered{
  padding-left:0!important;
  display:flex;
  align-items:baseline;
  gap:14px;
}
.entry-content h3.uf-numbered::before{display:none}
.uf-num{
  font-family:'Fraunces',Georgia,serif;
  font-weight:400;
  font-size:14px;
  color:var(--uf-rust);
  background:rgba(220,107,42,.14);
  border-radius:50%;
  width:30px;height:30px;
  min-width:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.uf-num-title{flex:1}

/* ===== Unfrozen: pull-quote upgrade ===== */
.entry-content p:not(.uf *):has(> em:only-child){
  font-family:'Fraunces',Georgia,serif!important;
  font-style:italic;
  font-weight:300;
  font-size:clamp(22px,2.6vw,30px)!important;
  line-height:1.3!important;
  margin-top:34px!important;
  margin-bottom:14px!important;
}

/* Hero: rebalance the two columns so the right list has more room
   and the empty gap beside the display heading shrinks (desktop only) */
@media (min-width:782px){
  .wp-block-column[style*="flex-basis:62%"]{flex-basis:53%!important}
  .wp-block-column[style*="flex-basis:38%"]{flex-basis:47%!important}
}

/* Hero: soft decorative glow to fill the empty space beside the
   display heading instead of flat black */
.hero-h1{position:relative}
.hero-h1::before{
  content:'';
  position:absolute;
  top:-60px;
  left:55%;
  width:640px;
  height:640px;
  max-width:70vw;
  background:radial-gradient(circle, rgba(220,107,42,.20) 0%, rgba(220,107,42,0) 68%);
  pointer-events:none;
  z-index:0;
}
.hero-h1 *{position:relative;z-index:1}

/* Give the caption breathing room now that it sits above the button */
.wp-block-column[style*="flex-basis:53%"] p+.wp-block-buttons,
.wp-block-column[style*="flex-basis:62%"] p+.wp-block-buttons{
  margin-top:22px!important;
}


/* ---------- Readability: cap the measure on long-form prose ---------- */
.entry-content .wp-block-group__inner-container > p{
  max-width:660px!important;
  margin-left:max(0px, calc((100% - 1100px) / 2))!important;
  margin-right:0!important;
  font-size:18px!important;
  line-height:1.65!important;
}

/* ---------- Section rhythm: more air, and more of it at the foot ---------- */
.wp-block-group.alignfull[style*="padding-top:70px"]{
  padding-top:86px!important;
  padding-bottom:98px!important;
}

/* a paragraph that follows a card grid needs room to breathe */
.uf-grid + p{margin-top:36px!important}

/* ---------- "The wall": running-bond masonry that dissolves as you read ---------- */
.uf-wall{position:relative;overflow:hidden}
.uf-wall > *{position:relative;z-index:1}
.uf-wall::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='96'%3E%3Cpath d='M0 0.5H168M0 48.5H168M0.5 0V48M84.5 48V96' stroke='%23F7F3ED' stroke-opacity='0.055' stroke-width='1' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 34%,transparent 86%);
  mask-image:linear-gradient(to bottom,#000 0,#000 34%,transparent 86%);
}
.uf-wall .wp-block-group__inner-container > p:first-of-type{
  font-family:'Fraunces',Georgia,serif!important;
  font-weight:300!important;
  font-size:clamp(21px,2.3vw,27px)!important;
  line-height:1.34!important;
  max-width:520px!important;
  margin-left:max(0px, calc((100% - 1100px) / 2))!important;
  margin-bottom:30px!important;
}


/* ---------- Remove the dark seam showing between stacked sections ---------- */
.entry-content .wp-block-group.alignfull{
  margin-top:0!important;
  margin-bottom:0!important;
}


/* ---------- Close the dead space between the page footer and the site footer ---------- */
.entry-content > .wp-block-group.alignfull[style*="padding-bottom:64px"]{
  padding-bottom:0!important;
}


/* ---------- Live "Coming up" cards, pulled from the events calendar ---------- */
.uf-ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:10px}
.uf-ev-card{background:#fff;border-top:2.4px solid var(--uf-rust);padding:22px 20px 20px;display:flex;flex-direction:column}
.uf-ev-when{color:var(--uf-rust-dark)!important;font-size:17px!important;line-height:1.4!important;margin:0 0 10px!important}
.uf-ev-card h3.uf-ev-title{font-size:19px!important;margin-top:0!important;margin-bottom:10px!important}
.uf-ev-venue{color:#5E7380!important;font-size:17px!important;line-height:1.4!important;margin:0 0 16px!important}
.uf-ev-price{margin:0 0 20px!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.uf-ev-cost{font-size:19px;font-weight:600;color:var(--uf-ink)}
.uf-ev-left{font-size:14px;color:var(--uf-rust-dark)}
.uf-ev-btn{background:var(--uf-ink);color:var(--uf-cream)!important;text-decoration:none!important;font-size:16px;padding:10px 18px;align-self:flex-start;margin-top:auto;transition:background .18s ease}
.uf-ev-btn:hover{background:var(--uf-rust-dark)}
@media (max-width:860px){.uf-ev-grid{grid-template-columns:1fr}}


/* ---------- Long-form document pages (privacy, terms) ---------- */
body:has(.uf-doc) .entry-hero{display:none}
.page-id-130 .entry-hero{display:none}

.uf-doc .wp-block-list{
  max-width:660px;
  margin-left:max(0px, calc((100% - 1100px) / 2));
  margin-right:0;
  list-style:none;
  padding-left:0;
  margin-bottom:24px;
}
.uf-doc .wp-block-list li{
  position:relative;
  padding-left:22px;
  margin-bottom:10px;
  font-size:18px;
  line-height:1.6;
}
.uf-doc .wp-block-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:1px;
  background:var(--uf-rust);
}
.uf-doc h3.wp-block-heading{margin-top:36px!important}
.uf-doc a{color:var(--uf-rust-dark)}

.uf-toc{
  max-width:660px;
  margin-left:max(0px, calc((100% - 1100px) / 2));
  margin-right:0;
  border-top:1px solid #DCD5C9;
  border-bottom:1px solid #DCD5C9;
  padding:22px 0;
  margin-bottom:44px;
}
.uf-toc .wp-block-list{
  margin:0;
  max-width:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 26px;
}
.uf-toc .wp-block-list li{margin:0;padding-left:0;font-size:15.5px}
.uf-toc .wp-block-list li::before{display:none}
.uf-toc a{color:#5C717D;text-decoration:none;border-bottom:1px solid #DCD5C9;padding-bottom:2px}
.uf-toc a:hover{color:var(--uf-rust-dark);border-color:var(--uf-rust-dark)}
@media(max-width:640px){.uf-toc .wp-block-list{grid-template-columns:1fr}}

.uf-plain{
  max-width:660px;
  margin-left:max(0px, calc((100% - 1100px) / 2));
  margin-right:0;
  border-left:2px solid var(--uf-rust);
  padding:2px 0 2px 22px;
  margin-top:28px;
  margin-bottom:28px;
}
.uf-plain p{margin:0!important;max-width:none!important;margin-left:0!important}

body:has(.uf-doc) .entry-content-wrap{padding-top:0!important;padding-bottom:0!important}
body:has(.uf-doc) article.entry.content-bg{background:transparent!important;box-shadow:none!important}
.page-id-130 .entry-content-wrap{padding-top:0!important;padding-bottom:0!important}
.page-id-130 article.entry.content-bg{background:transparent!important;box-shadow:none!important}


/* ---------- DOC ALIGNMENT OVERRIDES ---------- */
.uf-doc .wp-block-list,
.uf-toc,
.uf-plain{
  margin-left:max(0px, calc((100% - 1100px) / 2))!important;
  margin-right:0!important;
}
.uf-toc .wp-block-list{margin-left:0!important;margin-right:0!important}


/* ---------- CONSENT BANNER BRANDING ---------- */
.cmplz-cookiebanner{
  background:var(--uf-ink) !important;
  border:1px solid #1D3341 !important;
  border-top:2px solid var(--uf-rust) !important;
  border-radius:0 !important;
  box-shadow:0 14px 40px rgba(0,0,0,.45) !important;
  font-family:Archivo,system-ui,sans-serif !important;
}
.cmplz-cookiebanner .cmplz-title{
  color:var(--uf-cream) !important;
  font-family:Fraunces,Georgia,serif !important;
  font-weight:300 !important;
  font-size:22px !important;
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner p,
.cmplz-cookiebanner li{
  color:#B9CCD5 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
}
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link{color:var(--uf-rust) !important;}
.cmplz-cookiebanner .cmplz-btn{
  border-radius:2px !important;
  font-weight:600 !important;
  font-size:14px !important;
  padding:11px 16px !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{
  background:var(--uf-rust) !important;
  color:var(--uf-ink) !important;
  border:1px solid var(--uf-rust) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{
  background:var(--uf-rust-darker) !important;color:var(--uf-cream) !important;border-color:var(--uf-rust-darker) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{
  background:transparent !important;
  color:var(--uf-rust) !important;
  border:1px solid var(--uf-rust) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{
  background:var(--uf-rust) !important;color:var(--uf-ink) !important;
}
.cmplz-cookiebanner .cmplz-category{
  background:#152531 !important;
  border:1px solid #1D3341 !important;
}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title{color:var(--uf-cream) !important;}
.cmplz-cookiebanner .cmplz-close{color:#8AA4B1 !important;}
.cmplz-cookiebanner .cmplz-divider{border-color:#1D3341 !important;}
body.home .cmplz-cookiebanner{bottom:92px !important;}
.cmplz-manage-consent{
  background:var(--uf-ink) !important;
  color:var(--uf-rust) !important;
  border:1px solid var(--uf-rust) !important;
  border-bottom:none !important;
  border-radius:2px 2px 0 0 !important;
}


/* ---------- Hero: designed callout treatment for the "book here" nudge lines ---------- */
p.hero-nudge{
  position:relative;
  background:rgba(247,243,237,.06);
  border:1px solid rgba(247,243,237,.18);
  border-radius:10px;
  padding:14px 16px 14px 32px!important;
  margin-top:18px!important;
  max-width:440px;
  font-size:15px!important;
  line-height:1.5!important;
}
p.hero-nudge::before{
  content:'';
  position:absolute;
  left:16px;
  top:20px;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--uf-rust);
}
.hero-nudge__link{
  color:var(--uf-rust)!important;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
.hero-nudge__link:hover{color:var(--uf-cream)!important;text-decoration:underline}
@media (max-width:767px){
  p.hero-nudge{max-width:none}
}


/* ===== Unfrozen: hero H1 line-height fix (was too tight at 0.95) ===== */
.hero-h1{line-height:1.08!important}

/* ===== Unfrozen: tighten hero-nudge indent on mobile to match list alignment ===== */
@media (max-width:767px){
  p.hero-nudge{padding-left:22px!important}
  p.hero-nudge::before{left:8px!important}
}




/* ===== Unfrozen: Iron background across the site header and page title bars ===== */



.site-header {

    background-color: var(--global-palette3) !important;

}



.site-header .main-navigation a,

.site-header #primary-menu a,

.site-header .site-navigation a {

    color: var(--global-palette8) !important;

}



.site-header .main-navigation a:hover,

.site-header #primary-menu a:hover,

.site-header .site-navigation a:hover,

.site-header .current-menu-item > a {

    color: var(--global-palette1) !important;

}



.site-header .mobile-toggle-open-container,

.site-header button.mobile-menu-toggle {

    color: var(--global-palette8) !important;

}



.entry-hero-container-inner {

    background-color: var(--global-palette3) !important;

}



.entry-hero-container-inner .entry-title,

.entry-hero-container-inner h1 {

    color: var(--global-palette8) !important;

}




/* ===== Unfrozen: Iron header, round 2 (higher specificity + wider net) ===== */

#masthead,

#masthead.site-header,

.site-header-row-container,

.site-header-row-main,

.site-header-row.site-header-row-main,

.header-main-inner-wrap {

    background-color: var(--global-palette3) !important;

}

#masthead .main-navigation a,

#masthead #primary-menu a,

#masthead .site-navigation a {

    color: var(--global-palette8) !important;

}

#masthead .main-navigation a:hover,

#masthead #primary-menu a:hover,

#masthead .site-navigation a:hover,

#masthead .current-menu-item > a {

    color: var(--global-palette1) !important;

}

#masthead .mobile-toggle-open-container,

#masthead button.mobile-menu-toggle {

    color: var(--global-palette8) !important;

}

.entry-hero-container-inner.entry-hero-container-inner {

    background-color: var(--global-palette3) !important;

}

.entry-hero-container-inner.entry-hero-container-inner .entry-title,

.entry-hero-container-inner.entry-hero-container-inner h1 {

    color: var(--global-palette8) !important;

}




/* ===== Unfrozen: fix prose-width selector — current Gutenberg markup has no

   .wp-block-group__inner-container wrapper, so the readability rule further

   up this file has never actually matched anything. Re-targeting it to the

   real structure. ===== */

.entry-content .wp-block-group.alignfull > p{

  max-width:660px!important;

  margin-left:max(0px, calc((100% - 1100px) / 2))!important;

  margin-right:0!important;

  font-size:18px!important;

  line-height:1.65!important;

}



.entry-content .wp-block-group.alignfull.uf-wall > p:first-of-type{

  font-family:'Fraunces',Georgia,serif!important;

  font-weight:300!important;

  font-size:clamp(21px,2.3vw,27px)!important;

  line-height:1.34!important;

  max-width:520px!important;

  margin-left:0!important;

  margin-bottom:30px!important;

}



/* "how" (Burnout/Frozen) and "uf-wall" (The Wall) are already capped to 800px

   at the container level, so they don't need the extra 660px narrowing on

   top of that as well */

#how.wp-block-group > p,

.entry-content .wp-block-group.alignfull.uf-wall > p{

  max-width:none!important;

  margin-left:0!important;

}




/* Silent ambient video blocks with a fading caption line */

.uf-video-block{position:relative;overflow:hidden;border-radius:2px;background:var(--uf-ink);}

.uf-video-block video{display:block;width:100%;height:100%;object-fit:cover;}

.uf-video-caption{position:absolute;left:24px;bottom:22px;right:24px;margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:300;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.3;color:var(--uf-cream);text-shadow:0 1px 12px rgba(14,27,38,.65),0 1px 2px rgba(14,27,38,.8);opacity:0;transform:translateY(6px);animation:ufCaptionIn 1.2s ease-out 2s forwards;}

@keyframes ufCaptionIn{to{opacity:1;transform:translateY(0);}}

.uf-video-block{width:min(900px, 100% - 48px);margin:48px auto;aspect-ratio:16/9;}
.uf-bg-video-block{position:relative;overflow:hidden;border-radius:2px;background:var(--uf-ink);width:min(900px, 100% - 48px);margin:48px auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;}.uf-bg-video-block video,.uf-bg-video-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}.uf-bg-video-block .uf-bg-scrim{position:absolute;inset:0;background:rgba(14,27,38,0.55);z-index:1;}.uf-bg-video-block .uf-bg-text{position:relative;z-index:2;color:var(--uf-cream);font-family:"Fraunces",serif;font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.8vw,1.8rem);line-height:1.4;text-align:center;padding:0 32px;margin:0;}


/* Hero: pin the recognise-more-than-one nudge to the bottom of the right column via absolute position (a nested flex margin:auto approach left a 31px shortfall here, so pinning directly is more reliable) so it lines up with the CTA button on the left */
.wp-block-columns:has(.hero-h1) > .wp-block-column:last-child{
  position:relative;
}
.wp-block-columns:has(.hero-h1) > .wp-block-column:last-child > .hero-nudge{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin-top:0;
  margin-bottom:0;
}

/* ===== Unfrozen: Events Calendar (The Events Calendar) brand styling, added 2026-09-14 ===== */
.tribe-events-single-event-title,
.tribe-events-calendar-list__event-title,
h1.tribe-events-header__title{font-family:'Fraunces',Georgia,serif!important;color:var(--uf-ink)!important}
.tribe-common,.tribe-events-content,.tribe-events-schedule,.tribe-events-cost,.tribe-events-c-search__input{font-family:'Archivo',sans-serif}
.tribe-events-calendar-list__event-title-link,.tribe-common-anchor-thin,.tribe-events-single-event-title a{color:var(--uf-ink)!important}
.tribe-events-calendar-list__event-title-link:hover,.tribe-common-anchor-thin:hover{color:var(--uf-rust)!important}
.tribe-events-c-events-bar__search-button,.tribe-events-c-small-cta__link,.tribe-tickets__tickets-item-checkout-button,.tribe-tickets__buy,.tribe-events-c-search__button,#tribe-tickets__tickets-form button[type=submit]{background:var(--uf-rust)!important;border-color:var(--uf-rust)!important;color:var(--uf-cream)!important;border-radius:4px!important;font-family:'Archivo',sans-serif!important;font-weight:600!important}
.tribe-events-c-events-bar__search-button:hover,.tribe-events-c-small-cta__link:hover,.tribe-tickets__tickets-item-checkout-button:hover,.tribe-tickets__buy:hover{background:var(--uf-rust-darker)!important;border-color:var(--uf-rust-darker)!important;color:var(--uf-cream)!important}
.tribe-events-c-view-selector__list-item-link[aria-current],.tribe-events-c-view-selector__list-item--active a{color:var(--uf-rust)!important;border-color:var(--uf-rust)!important}
.tribe-events-calendar-list,.tribe-events-content,.tribe-events-single,body.tribe-events-page-template #tribe-events-content{background:var(--uf-cream)}
.tribe-events-calendar-list__event{background:#ffffff;border-left:3px solid var(--uf-rust);padding-left:1rem}
.tribe-events-calendar-list__event-datetime-wrapper{color:#356B82}
.tribe-events-cost{color:var(--uf-rust)!important;font-weight:600}
.tribe-events-c-search__input:focus{outline:2px solid var(--uf-rust);outline-offset:-1px}


/* ===== Unfrozen: minimize the Tickets Checkout page hero — nothing should compete with completing a purchase ===== */
body.page-id-11 .entry-hero.page-hero-section{height:auto!important}
body.page-id-11 .entry-hero.page-hero-section .entry-header{min-height:0!important}
body.page-id-11 .entry-hero .hero-container{padding-top:26px!important;padding-bottom:26px!important}
body.page-id-11 .entry-hero .entry-title{font-size:22px!important}
