/* Carried over from Twenty Twenty: Event Tickets display fixes */
.event-tickets .tribe-tickets__tickets-item-details-content {
    display: block!important;
}
.tribe-tickets__tickets-item-extra-available {
    display: none;
}
.wp-block-group {
	padding-top: 0em !important;
}

/* Carried over from Twenty Twenty: Bad Ass Jazz page (page 432) styling */
.page-id-432{
	background-color: #BB5CB3 !important;
	color: whitesmoke;
}
.page-id-432 a.wp-block-button__link{
	background-color: #E6340C;
}
.page-id-432 .level-column{
	border-style: dotted;
	padding: 10px;
	border-color: #f3af2b;
	border-radius: 10px;
	background-color: #92468c;
}

/* Kadence: keep "wide" blocks inside the page margins */
.entry-content .alignwide{
	margin-left:auto!important;
	margin-right:auto!important;
	width:auto!important;
	max-width:min(1290px, calc(100vw - 2 * clamp(16px, 3vw, 48px)))!important;
}

/* Kadence: side margins for full-width column rows (inline padding on a block still wins) */
.entry-content .wp-block-columns.alignfull{
	padding-left:clamp(16px, 3vw, 48px);
	padding-right:clamp(16px, 3vw, 48px);
}

/* Kadence: no default border on images that only have rounded corners set */
.wp-block-image.has-custom-border img:not([style*="border-width"]):not([style*="border-top-width"]){
	border-style:none;
}

/* Sticky menu: keep section headings visible when jumping to #links */
.entry-content [id]{
	scroll-margin-top:110px;
}

/* Header menu: scale text on medium screens, switch to menu button below 1360px */
#masthead .header-navigation .menu > li > a{
	font-size:clamp(15px, 1.25vw, 19px);
}
@media (max-width:1359px){
	#main-header{display:none!important;}
	#mobile-header{display:block!important;}
}

/* BAL'DAMn hero: poster-style stripes (remove when a background video is added) */
.baldamn-hero::before{
	content:"";position:absolute;left:-80px;top:-20px;bottom:-20px;width:min(32vw,420px);
	background:repeating-linear-gradient(135deg, rgba(255,255,255,.95) 0 20px, #1e1b18 20px 34px, transparent 34px 62px);
	transform:skewX(-14deg);opacity:.35;z-index:1;pointer-events:none;
}
.baldamn-hero::after{
	content:"";position:absolute;right:-12%;bottom:6%;width:72%;height:110px;
	background:#1e1b18;transform:rotate(-9deg);opacity:.4;z-index:1;pointer-events:none;
}
.baldamn-hero .wp-block-cover__inner-container{position:relative;z-index:2;padding-left:0!important;padding-right:0!important;}

/* Headline font on BAL'DAMn buttons */
.wp-block-button.baldamn-cta .wp-block-button__link{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;}
.wp-block-group .wp-block-button.baldamn-cta .wp-block-button__link:hover{background-color:#a8391f;color:#fff;}

/* Sticky menu turns dark once it sticks (also on pages with a see-through header) */
.kadence-sticky-header.item-is-stuck{
	background:#1e1b18!important;
	box-shadow:0 2px 12px rgba(0,0,0,.25);
}

/* BAL'DAMn hero on phones: keep the title whole, full-width buttons */
.baldamn-hero h1{overflow-wrap:normal;word-break:keep-all;hyphens:none;}
@media (max-width:600px){
	.baldamn-hero h1{font-size:44px!important;}
	.baldamn-hero .wp-block-buttons{flex-direction:column;align-items:stretch;}
	.baldamn-hero .wp-block-button{width:100%;}
	.baldamn-hero .wp-block-button__link{width:100%;font-size:16px!important;padding:14px 12px!important;}
}

/* BAL'DAMn hero: Instagram line */
.baldamn-insta{align-items:center;}
.baldamn-insta p{font-family:'Oswald',sans-serif;text-transform:uppercase;text-align:center;}
.baldamn-insta p a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.baldamn-insta .wp-block-social-links{margin:0;}
.baldamn-insta .wp-social-link svg{width:30px;height:30px;}

/* Homepage (Option A) */
.je-hero .wp-block-cover__inner-container{padding-left:0!important;padding-right:0!important;}
.je-hero h1{overflow-wrap:normal;word-break:keep-all;hyphens:none;}
.je-date{font-family:'Oswald',sans-serif;text-transform:uppercase;}
.je-card h3 a{text-decoration:none;}
.je-card h3 a:hover{color:#a8391f!important;}
.je-card .wp-block-image img{transition:transform .25s ease, box-shadow .25s ease;}
.je-card .wp-block-image a:hover img{transform:translateY(-4px);box-shadow:0 12px 28px rgba(30,27,24,.18);}
.je-card .je-date a{text-decoration:none;}
@media (max-width:600px){
	.je-hero h1{font-size:40px!important;}
	.je-hero .wp-block-buttons{flex-direction:column;align-items:stretch;}
	.je-hero .wp-block-button,.je-hero .wp-block-button__link{width:100%;}
	.je-card h3{font-size:18px!important;}
}

/* Homepage: festivals sidebar stays in view while scrolling (desktop only) */
@media (min-width:782px){
	.je-sidebar{position:sticky;top:120px;}
}
.je-sidebar .wp-block-image img{border-radius:10px;}

/* Homepage: jump menu only on phones and small tablets */
@media (min-width:782px){ .je-jump{display:none!important;} }
.je-jump{position:sticky;bottom:0;z-index:40;box-shadow:0 -6px 18px rgba(0,0,0,.25);}
.je-jump .wp-block-button__link{border:1.5px solid rgba(255,255,255,.6)!important;}

/* Homepage hero: "Coming up next" teaser */
.je-teaser{width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;backdrop-filter:blur(4px);}
.je-teaser p{font-family:'Oswald',sans-serif;text-transform:uppercase;}
.je-teaser a{text-decoration:none;white-space:nowrap;}
.je-teaser-label{display:inline-block;background:#d9b45a;color:#1e1b18;border-radius:99px;padding:2px 10px;margin-right:8px;font-size:13px;letter-spacing:.1em;}
@media (max-width:600px){ .je-teaser{border-radius:18px!important;} .je-teaser-label{display:table;margin:0 auto 6px;} }

/* Homepage hero: next-event card on the right (desktop), pill teaser on smaller screens */
.je-next{max-width:250px;margin-left:auto;position:relative;}
.je-next-label{position:absolute;top:-12px;left:20px;z-index:2;background:#d9b45a;color:#1e1b18;border-radius:99px;padding:3px 12px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.1em;line-height:1.4;}
.je-next h3 a{text-decoration:none;}
.je-next .je-next-img img{transition:transform .25s ease;}
.je-next .je-next-img a:hover img{transform:scale(1.02);}
.je-next-btn .wp-block-button__link:hover{background:#a8391f!important;color:#fff!important;}
@media (min-width:1025px){
	.je-hero-cols .je-teaser{display:none!important;}
	.je-hero-text .has-text-align-center{text-align:left!important;}
	.je-hero-text .wp-block-buttons,.je-hero-text .wp-block-social-links{justify-content:flex-start!important;}
}
@media (max-width:1024px){
	.je-hero-side{display:none!important;}
	.je-hero-text{flex-basis:100%!important;}
}