/*
 * Classes (new) page (ID 24889): week-planner layout (Claude 12/11/26)
 */
.page-id-24889 #secondary { display: none !important; }
.page-id-24889 #primary { width: 100% !important; float: none !important; }
.page-id-24889 .entry-content { max-width: 1120px; margin: 0 auto; }
.page-id-24889 .entry-content > * { margin-left: auto; margin-right: auto; }
.page-id-24889 .entry-content h1, .page-id-24889 .entry-content h2, .page-id-24889 .entry-content h3 { text-transform: uppercase; font-weight: 800; color: #1E2533; letter-spacing: 0; padding-top: 0; }
.page-id-24889 .sp-hero { align-items: center; gap: 40px; margin: 24px auto 48px; }
.page-id-24889 .sp-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8B3A1F; }
.page-id-24889 .sp-title { margin: 0 0 20px; font-size: 52px; line-height: 1.05; }
.page-id-24889 .sp-pills { gap: 10px; margin-bottom: 24px; }
.page-id-24889 .sp-pill { margin: 0; padding: 8px 14px; border-radius: 999px; background: #fff; font-size: 15px; font-weight: 500; color: #A23B60; }
.page-id-24889 .sp-cta { gap: 12px; }
.page-id-24889 .sp-cta .wp-block-button__link { display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; box-shadow: none; text-decoration: none; }
.page-id-24889 .sp-btn-main .wp-block-button__link { background: #F2B83B; color: #1E2533; }
.page-id-24889 .sp-btn-line .wp-block-button__link { background: transparent; border: 2px solid #1E2533; color: #1E2533; }
.page-id-24889 .sp-blockcard { background: #1E2533; color: #fff; border-radius: 20px; padding: 28px; }
.page-id-24889 .sp-blockcard p { margin: 0 0 12px; }
.page-id-24889 .sp-blockcard-label { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #F2B83B; }
.page-id-24889 .sp-blockcard-big { font-size: 24px; font-weight: 700; line-height: 1.2; }
.page-id-24889 .sp-blockcard .sp-blockcard-small { font-size: 16px; color: #D9DCE3; margin: 0; }
.page-id-24889 .sp-week { margin: 0 auto 48px; }
.page-id-24889 .sp-week-head { margin-bottom: 20px; gap: 16px; }
.page-id-24889 .sp-h2 { margin: 0; font-size: 34px; }
.page-id-24889 .sp-legend { gap: 14px; }
.page-id-24889 .sp-key { margin: 0; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.page-id-24889 .sp-key::before { content: ""; width: 14px; height: 14px; border-radius: 4px; background: var(--sp-k); }
.page-id-24889 .sp-key-lindy { --sp-k: #F4C9C6; } .page-id-24889 .sp-key-solo { --sp-k: #CDEFC4; } .page-id-24889 .sp-key-balboa { --sp-k: #BFE2E2; } .page-id-24889 .sp-key-practice { --sp-k: #E7E2D9; } .page-id-24889 .sp-key-party { --sp-k: #C9D7F2; }
.page-id-24889 .sp-days { gap: 14px; }
.page-id-24889 .sp-day { background: #fff; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.page-id-24889 .sp-day > * { margin: 0 !important; }
.page-id-24889 .sp-day > .wp-block-group__inner-container { display: flex; flex-direction: column; gap: 10px; }
.page-id-24889 .sp-day > .wp-block-group__inner-container > * { margin: 0 !important; }
.page-id-24889 .sp-day-title { font-size: 19px; }
.page-id-24889 .sp-place { font-size: 13px; font-weight: 500; color: #5A6070; }
.page-id-24889 .sp-class { border-radius: 10px; padding: 10px 12px; }
.page-id-24889 .sp-class p { margin: 0; }
.page-id-24889 .sp-time { font-size: 13px; font-weight: 500; }
.page-id-24889 .sp-name { font-size: 15px; font-weight: 700; line-height: 1.25; }
.page-id-24889 .sp-info-cols { gap: 20px; margin-bottom: 48px; }
.page-id-24889 .sp-info-cols:has(.sp-dates[open]) { flex-direction: column; }
.page-id-24889 .sp-card { background: #fff; border-radius: 16px; padding: 28px; height: 100%; box-sizing: border-box; }
.page-id-24889 .sp-h3 { margin: 0 0 16px; font-size: 22px; }
.page-id-24889 .sp-card p { font-size: 16px; line-height: 1.5; margin: 0 0 10px; }
.page-id-24889 .sp-offdates { gap: 10px; margin-bottom: 20px; }
.page-id-24889 .sp-card .sp-off { margin: 0; padding: 8px 14px; border-radius: 10px; background: #F7E1E6; color: #8A2240; font-weight: 700; }
.page-id-24889 .sp-dates summary { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 2px solid #1E2533; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; list-style: none; }
.page-id-24889 .sp-dates summary::-webkit-details-marker { display: none; }
.page-id-24889 .sp-dates summary::after { content: "\25BE"; }
.page-id-24889 .sp-dates[open] summary::after { content: "\25B4"; }
.page-id-24889 .sp-dates[open] > :not(summary) { margin-top: 20px; overflow-x: auto; }
.page-id-24889 .wp-block-coblocks-accordion-item, .page-id-24889 .wp-block-coblocks-accordion-item details { width: 100% !important; max-width: 100% !important; }
.page-id-24889 .wp-block-coblocks-accordion-item summary { border-radius: 12px; }
.page-id-24889 .wp-block-coblocks-map, .page-id-24889 .wp-block-coblocks-map iframe { width: 100% !important; }
.page-id-24889 .entry-content table.table { margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 781px) { .page-id-24889 .sp-title { font-size: 38px; } .page-id-24889 .sp-hero { gap: 24px; } }

/*
 * Classes page (ID 23101): hide Upcoming Events sidebar + centred layout (Claude 05/11/26)
 */
.page-id-23101 #secondary { display: none !important; }
.page-id-23101 #primary { width: 100% !important; float: none !important; }
.page-id-23101 .entry-content { max-width: 1000px; margin: 0 auto; }
.page-id-23101 .entry-content > * { margin-left: auto; margin-right: auto; }
.page-id-23101 .wp-block-coblocks-accordion-item,
.page-id-23101 .wp-block-coblocks-accordion-item details { width: 100% !important; max-width: 100% !important; }
.page-id-23101 .wp-block-coblocks-accordion-item summary { border-radius: 6px; }
.page-id-23101 .entry-content table.table { margin-left: auto !important; margin-right: auto !important; }
.page-id-23101 .wp-block-button.has-custom-width { width: 100% !important; max-width: 640px; margin: 0 auto; }
.page-id-23101 .wp-block-coblocks-map,
.page-id-23101 .wp-block-coblocks-map iframe { width: 100% !important; }
.page-id-23101 .entry-content .wp-block-group,
.page-id-23101 .entry-content h2 { margin-top: 3rem; }


/* Sub menu & links / 30636226-HC (MI) */
 .site-navigation .sub-menu {
    background: #ede8dd 

;
 }
 .site-navigation .sub-menu a {
    color: #ede8dd 

;

}*/

.woocommerce-product-gallery__image {
  pointer-events: none;
}
/* Remove meta data */
.entry-meta .byline, .entry-meta .cat-links { display: none; }
 
.entry-meta .posted-on { display: none; }
.entry-date published { 
  display: none; 
}
.woocommerce-checkout .woocommerce-billing-fields > h3 {
  display: none;
}


/*
 * Hide sidebar on product pages (Robert 29/03/25)
 */
.woocommerce-page .widget-area{
	display: none;
}

/*
 * Reduces padding from event calendar (sidebar) (Robert 29/03/25)
 */
#tribe-events-pg-template,
.tribe-events .tribe-events-l-container {
    padding-top: 1em !important;
    padding-bottom: 0 !important;
}

/*
 * Reduces some top-padding on the home page (Robert 29/03/25)
 */
.home .site-content {
    padding-top: 2em;
}

/*
 * Config accordion elements on classes page (Robert 30/04/25)
 */
.classes-accordion {
    width: 100%;
    max-width: 932px;
		margin-left: auto;
		margin-right: auto
}

.classes-accordion h4 {
    padding: 0;
}

.classes-accordion ul, ol {
    margin-left:2em;
}

/**
 * Reduce additional margins on for mobile devices (Robert 30/04/25)
 */
 @media (max-width: 600px) {
  .wrap {
    padding-left: 0.5em;
		padding-right: 0.5em;		
  }
}



.site-navigation-fixed.navigation-top {
	/* bottom: auto; */
	position: fixed;
	/* left: 0; */
	/* right: 0; */
	/* top: 0; */
	/* width: 100%; */
	/* z-index: 7; */
}
header.entry-header {
    display: none;
}
@media screen and (min-width: 48em)
.navigation-top .wrap {
    max-width: 100%;
    /* padding: 0.75em 3.4166666666667em; */
}

.navigation-top .wrap {
    max-width: 100%;
    /* padding: 0; */
}
/* Center site Menu | 42451317-hc GH */
#top-menu {
  text-align: center;
}
.tribe-tickets__tickets-item-details-content {
    display: block!important;
}
.tribe-tickets__tickets-item-extra-available {
    display: none;
}
}/* End  | 42451317-hc GH */
}
[code lang=css]
#actionbar {
display: none;
}
[/code]